:root {
    --escort-accent: #8f6648;
    --escort-accent-dark: #6e4d39;
    --escort-accent-soft: #efe4d8;
    --escort-surface: #fffdfb;
    --escort-surface-soft: #f7f1ea;
    --escort-border: #e4d6c9;
    --escort-text: #3d312b;
    --escort-text-soft: #6f5c51;
    --escort-shadow: 0 10px 24px rgba(52, 37, 28, 0.08);
    --escort-sage: #72886c;
    --escort-terracotta: #b26c58;
}

body {
    background: #fbf8f5;
    color: var(--escort-text);
}

a {
    color: var(--escort-accent);
}

a:hover {
    color: var(--escort-accent-dark);
}

.header-top-bar {
    background: linear-gradient(180deg, #fbf8f5 0%, #efe6dd 100%);
    border-bottom: 1px solid var(--escort-border);
    box-shadow: 0 8px 20px rgba(52, 37, 28, 0.08);
}

.header-top-bar .logo img {
    height: 4.2em;
    width: auto;
}

.header-top-bar .logo h1 a {
    color: var(--escort-accent-dark);
}

.header-top-bar .header-nav .header-menu li a {
    color: var(--escort-text);
}

.header-top-bar .header-nav .header-menu li a:hover,
.header-top-bar .header-nav .header-menu li.current_page_item a {
    background: linear-gradient(180deg, #9d7353 0%, #7f5b42 100%);
    color: #ffffff;
}

.header-top-bar .header-nav .header-menu ul {
    background: #fffdfb;
    color: var(--escort-text-soft);
    border: 1px solid var(--escort-border);
    box-shadow: var(--escort-shadow);
}

.header-top-bar .header-nav .header-menu ul li a,
.header-top-bar .header-nav .header-menu .current_page_item ul li a {
    background: transparent;
    color: var(--escort-text-soft);
}

.header-top-bar .header-nav .header-menu ul li a:hover {
    background: linear-gradient(180deg, #9d7353 0%, #7f5b42 100%);
    color: #ffffff;
}

.hamburger-menu {
    background: #f6eee6;
    color: var(--escort-accent-dark);
    border: 1px solid var(--escort-border);
}

.header-top-bar .subnav-menu li.subnav-menu-btn a,
.header-top-bar .subnav-menu .header-language-switcher select {
    background: #f6eee6;
    color: var(--escort-accent-dark);
    border: 1px solid var(--escort-border);
}

.header-top-bar .subnav-menu li.subnav-menu-btn a:hover,
.header-top-bar .subnav-menu .header-language-switcher select:hover {
    background: linear-gradient(180deg, #9d7353 0%, #7f5b42 100%);
    color: #ffffff;
}

.header-top-bar .subnav-menu li.subnav-menu-icon a {
    background: #f6eee6;
    color: var(--escort-accent-dark);
    border: 1px solid var(--escort-border);
}

.header-top-bar .subnav-menu li.subnav-menu-icon a:hover {
    background: linear-gradient(180deg, #9d7353 0%, #7f5b42 100%);
    color: #ffffff;
}

.all-header-slider {
    background: transparent;
}

.sliderall {
    background: linear-gradient(180deg, #faf6f2 0%, #f1e7dc 100%);
    border: 1px solid var(--escort-border);
    box-shadow: var(--escort-shadow);
}

.slider .slide .girlimg {
    background: #f6eee7;
}

.slider .slide .girlimg .girlinfo .modelinfo {
    background: linear-gradient(180deg, rgba(87, 61, 45, 0.9) 0%, rgba(125, 87, 61, 0.9) 100%);
}

.slider .slide .girlimg:hover .girlinfo .modelinfo {
    background: linear-gradient(135deg, rgba(166, 121, 89, 0.92) 0%, rgba(110, 77, 57, 0.92) 100%);
}

.slider .slide .girlimg .premiumlabel span,
.girl .thumb .premiumlabel span {
    background: #fff7f0;
    color: var(--escort-accent-dark);
}

.slider .slide .girlimg .girlinfo .labels span,
.girl .thumbwrapper .labels span {
    background: rgba(255, 248, 241, 0.92);
    color: var(--escort-accent-dark);
}

.label-new {
    background: #a97959 !important;
    color: #ffffff !important;
}

.label-featured {
    background: #7f5b42 !important;
    color: #ffffff !important;
}

.label-verified {
    background: var(--escort-sage) !important;
    color: #ffffff !important;
}

.label-private {
    background: var(--escort-terracotta) !important;
    color: #ffffff !important;
}

.online-label {
    background: #efe6dc !important;
    color: var(--escort-accent-dark) !important;
}

.pinkbutton,
.pinkdegrade {
    background: linear-gradient(180deg, #a97959 0%, #7f5b42 100%) !important;
    color: #ffffff !important;
}

.pinkbutton:hover {
    background: linear-gradient(180deg, #956c50 0%, #6e4d39 100%) !important;
    color: #ffffff !important;
}

.blueishbutton,
.whitebutton,
.graybutton {
    background: #f7efe7 !important;
    color: var(--escort-accent-dark) !important;
    border: 1px solid var(--escort-border) !important;
}

.blueishbutton:hover,
.whitebutton:hover,
.graybutton:hover {
    background: linear-gradient(180deg, #9d7353 0%, #7f5b42 100%) !important;
    color: #ffffff !important;
    border-color: #7f5b42 !important;
}

.orangebutton {
    background: linear-gradient(180deg, #c29265 0%, #9d7353 100%) !important;
    color: #ffffff !important;
}

.greenbutton {
    background: linear-gradient(180deg, #8ca084 0%, #72886c 100%) !important;
    color: #ffffff !important;
}

.redbutton {
    background: linear-gradient(180deg, #c7846e 0%, #a76451 100%) !important;
    color: #ffffff !important;
}

.bodybox,
.sidebar-left .countries,
.sidebar-right .quicksearch,
.sidebar-right .dropdownlinks,
.widgetbox-wrapper,
.sidebar-right .sidebar-expire-notice,
.sidebar-right .buyfeatured_details,
.sidebar-right .buypremium_details,
.sidebar-right .upgradeescortbox,
.girlsingle .girlinfo,
.girlsingle .agency-desc,
.single-ad-page .girlinfo {
    background: var(--escort-surface);
    border: 1px solid var(--escort-border);
    box-shadow: 0 6px 16px rgba(52, 37, 28, 0.04);
}

.bodybox,
.sidebar-left .countries,
.sidebar-right .quicksearch,
.sidebar-right .dropdownlinks,
.widgetbox-wrapper {
    border-bottom-color: var(--escort-border);
}

.bodybox h3,
.bodybox h4,
.sidebar-left .countries h4,
.sidebar-right .quicksearch h4,
.sidebar-right .dropdownlinks h4,
.bodybox .settingspagetitle,
.bodybox-homepage h3,
.girlsingle h1,
.girlsingle h2,
.single-ad-page h1,
.single-ad-page h2 {
    color: var(--escort-accent-dark);
}

.bodybox h3:after,
.girlsingle h2:after,
.single-ad-page h2:after,
.sidebar-left .countries h4:after,
.sidebar-right .quicksearch h4:after,
.sidebar-right .dropdownlinks h4:after {
    background: #c28f68;
}

.bodybox-homepage h3 {
    color: var(--escort-accent-dark);
}

.girl .thumb {
    background: #fffdfb;
    border: 1px solid var(--escort-border);
    box-shadow: 0 10px 22px rgba(52, 37, 28, 0.05);
}

.girl .thumb a .desc {
    background: #fffdfb;
    color: var(--escort-text);
}

.girl a:hover .desc {
    background: #f2e8de;
}

.girl a .desc .girl-name,
.girl .model-info .girl-name {
    color: var(--escort-accent-dark);
}

.girl .model-info .girl-desc-location {
    color: var(--escort-text-soft);
}

.sidebar-right .quicksearch {
    background: linear-gradient(180deg, #f8f3ee 0%, #efe5db 100%);
    color: var(--escort-text);
}

.sidebar-right .quicksearch .adv {
    color: var(--escort-accent);
}

.sidebar-right .quicksearch .adv:hover {
    color: var(--escort-accent-dark);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
textarea,
select,
.select2-container .select2-selection--single {
    border-color: var(--escort-border) !important;
    background: #ffffff !important;
    color: var(--escort-text) !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default .select2-selection--single:focus {
    border-color: #bf9878 !important;
    box-shadow: 0 0 0 3px rgba(191, 152, 120, 0.12);
}

.select2-dropdown {
    border-color: var(--escort-border);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #a97959;
}

.ok {
    background-color: var(--escort-sage);
}

.err {
    background-color: var(--escort-terracotta);
}

.footer,
.footer_area {
    background: #3b302a;
    color: #f5ede6;
}

.footer a,
.footer_area a {
    color: #f1d8c0;
}

.footer a:hover,
.footer_area a:hover {
    color: #ffffff;
}

@media all and (max-width: 980px) {
    .header-top-bar .logo img {
        height: 3.6em;
    }
}

.reference-site-header .header-top-bar {
    max-width: 1320px;
    width: calc(100% - 32px);
    margin: 18px auto 12px;
    padding: 0;
    border: 1px solid var(--escort-border);
    border-radius: 24px;
    overflow: hidden;
}

.reference-site-header .reference-header-shell {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 22px;
}

.reference-site-header .reference-header-brand,
.reference-site-header .header-nav,
.reference-site-header .subnav-menu-wrapper,
.reference-site-header .hamburger-menu {
    float: none;
}

.reference-site-header .reference-header-brand {
    width: 220px;
    min-width: 220px;
}

.reference-site-header .reference-header-brand h1,
.reference-site-header .reference-header-brand h1 a {
    display: flex;
    align-items: center;
    margin: 0;
    min-height: 58px;
}

.reference-site-header .reference-header-brand h1 a {
    width: 100%;
}

.reference-site-header .reference-header-brand img {
    display: block;
    width: auto;
    height: 58px;
}

.reference-site-header .reference-header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex: 1;
    min-width: 0;
}

.reference-site-header .header-nav {
    display: block;
    flex: 1;
    min-width: 0;
}

.reference-site-header .reference-header-menu {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.reference-site-header .reference-header-menu > li {
    position: relative;
    float: none;
    list-style: none;
}

.reference-site-header .reference-header-menu > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 18px;
    background: #fffdfb;
    border: 1px solid var(--escort-border);
    border-right: 0;
    color: var(--escort-text);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.reference-site-header .reference-header-menu > li:first-child > a {
    border-radius: 14px 0 0 14px;
}

.reference-site-header .reference-header-menu > li:last-child > a {
    border-right: 1px solid var(--escort-border);
    border-radius: 0 14px 14px 0;
}

.reference-site-header .reference-header-menu > li.menu-item-has-children > a::after,
.reference-site-header .reference-header-menu > li.page_item_has_children > a::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-left: 8px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
}

.reference-site-header .reference-header-menu ul {
    margin-top: 10px;
    border-radius: 16px;
    overflow: hidden;
}

.reference-site-header .subnav-menu-wrapper {
    margin-left: auto;
}

.reference-site-header .reference-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.reference-site-header .reference-header-actions > li {
    float: none;
    list-style: none;
}

.reference-site-header .reference-header-actions .subnav-menu-btn a,
.reference-site-header .reference-header-actions .subnav-menu-icon a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 16px;
    background: #f7efe7;
    border: 1px solid var(--escort-border);
    border-radius: 14px;
    color: var(--escort-accent-dark);
    font-size: 13px;
    font-weight: 700;
    text-transform: none;
    box-shadow: none;
}

.reference-site-header .reference-header-actions .subnav-menu-btn a span.icon,
.reference-site-header .reference-header-actions .subnav-menu-icon a span.icon {
    margin: 0;
}

.reference-site-header .reference-header-actions .subnav-menu-icon a {
    width: 52px;
    padding: 0;
}

.reference-site-header .hamburger-menu {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 15px;
    margin-left: auto;
    border-radius: 14px;
}

.single-profile-page .bodybox.profile-page {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.single-profile-page .girlsingle .profile-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px 22px;
    align-items: start;
    padding: 24px 28px;
    background: var(--escort-surface);
    border: 1px solid var(--escort-border);
    border-radius: 22px;
    box-shadow: var(--escort-shadow);
}

.single-profile-page .girlsingle .profile-header-name,
.single-profile-page .girlsingle .profile-header-name-info,
.single-profile-page .girlsingle .profile-contact-quick {
    float: none;
}

.single-profile-page .girlsingle .profile-header-name {
    text-align: left !important;
}

.single-profile-page .girlsingle .profile-title {
    margin: 0;
    color: var(--escort-accent-dark);
    font-size: clamp(2rem, 3vw, 3.1rem);
    line-height: 1.02;
}

.single-profile-page .girlsingle .girlsinglelabels {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 8px;
}

.single-profile-page .girlsingle .girlsinglelabels span,
.single-profile-page .girlsingle .online-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.single-profile-page .girlsingle .profile-header-name-info {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 10px;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.single-profile-page .girlsingle .profile-header-name-info .section-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    margin: 0;
    padding: 12px 14px;
    background: var(--escort-surface-soft);
    border: 1px solid var(--escort-border);
    border-radius: 16px;
    box-shadow: none;
}

.single-profile-page .girlsingle .profile-header-name-info .section-box .valuecolumn {
    display: block;
    color: var(--escort-accent-dark);
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
}

.single-profile-page .girlsingle .profile-header-name-info .section-box b {
    display: block;
    margin-top: 4px;
    color: var(--escort-text-soft);
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.single-profile-page .girlsingle .profile-contact-quick {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.profile-contact-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid var(--escort-border);
    background: var(--escort-surface-soft);
    color: var(--escort-accent-dark) !important;
    box-shadow: 0 8px 18px rgba(52, 37, 28, 0.06);
}

.profile-contact-cta .icon {
    margin: 0;
    font-size: 18px;
}

.profile-contact-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.profile-contact-copy small {
    color: var(--escort-text-soft);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-contact-copy strong {
    color: inherit;
    font-size: 15px;
    line-height: 1.1;
}

.profile-phone-cta {
    background: linear-gradient(180deg, #f8f0e8 0%, #f0e1d2 100%);
}

.profile-whatsapp-cta {
    background: linear-gradient(180deg, #eef8f0 0%, #ddeedf 100%);
    border-color: #c9ddcb;
    color: #376141 !important;
}

.single-profile-page .girlsingle .profile-page-no-media,
.single-profile-page .girlsingle .image-buttons-legend,
.single-profile-page .girlsingle .thumbs,
.single-profile-page .girlsingle .aboutme {
    background: var(--escort-surface);
    border: 1px solid var(--escort-border);
    border-radius: 22px;
    box-shadow: var(--escort-shadow);
}

.single-profile-page .girlsingle .profile-page-no-media {
    padding: 22px 18px;
}

.single-profile-page .girlsingle .image-buttons-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    padding: 16px 18px;
    color: var(--escort-text-soft);
}

.single-profile-page .girlsingle .thumbs {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 18px;
    align-items: start;
}

.single-profile-page .girlsingle .thumbs .bigimage {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
    overflow: hidden;
    border-radius: 20px;
    background: var(--escort-surface-soft);
}

.single-profile-page .girlsingle .thumbs .bigimage img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.single-profile-page .girlsingle .profile-img-thumb-wrapper,
.single-profile-page .girlsingle .profile-video-thumb-wrapper {
    float: none;
    width: auto;
    margin: 0;
}

.single-profile-page .girlsingle .profile-img-thumb,
.single-profile-page .girlsingle .profile-video-thumb {
    overflow: hidden;
    border: 1px solid var(--escort-border);
    border-radius: 16px;
    background: var(--escort-surface-soft);
}

.single-profile-page .girlsingle .profile-img-thumb img,
.single-profile-page .girlsingle .profile-video-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1.15;
    object-fit: cover;
}

.single-profile-page .girlsingle .aboutme {
    padding: 26px 30px;
    line-height: 1.85;
    color: var(--escort-text-soft);
}

.single-profile-page .girlsingle .aboutme h4,
.single-profile-page .girlsingle .girlinfo-section h4 {
    margin-bottom: 16px;
    color: var(--escort-accent-dark);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.single-profile-page .girlsingle .girlinfo {
    border-radius: 22px;
    overflow: hidden;
}

.single-profile-page .girlsingle .girlinfo-section {
    padding: 24px 26px;
    border-bottom: 1px solid #f1e7dd;
}

.single-profile-page .girlsingle .girlinfo-section:last-child {
    border-bottom: 0;
}

.single-profile-page .girlsingle .profilestarrating-wrapper {
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #f1e7dd;
}

.single-profile-page .girlsingle .section-box {
    display: grid;
    grid-template-columns: minmax(130px, auto) minmax(0, 1fr);
    gap: 12px;
    padding: 11px 0;
    margin: 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #f1e7dd;
    box-shadow: none;
}

.single-profile-page .girlsingle .section-box:last-child {
    border-bottom: 0;
}

.single-profile-page .girlsingle .section-box b,
.single-profile-page .girlsingle .contact .b-label {
    color: var(--escort-text-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.single-profile-page .girlsingle .section-box .valuecolumn,
.single-profile-page .girlsingle .contact .valuecolumn {
    color: var(--escort-text);
    font-weight: 600;
}

.single-profile-page .girlsingle .contact .b {
    display: inline-block;
    width: 132px;
    vertical-align: top;
}

.single-profile-page .girlsingle .contact .valuecolumn {
    display: inline-block;
    width: calc(100% - 142px);
}

.profile-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 14px 0 8px;
}

.single-profile-page .girlsingle .addreview-button,
.single-profile-page .girlsingle .favbutton,
.single-profile-page .girlsingle .sendemail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    margin: 6px 4px 0;
    border-radius: 14px !important;
}

.single-profile-page .girlsingle .services div {
    padding: 10px 0;
    border-bottom: 1px solid #f1e7dd;
    color: var(--escort-text);
}

.single-profile-page .girlsingle .services div:last-child {
    border-bottom: 0;
}

.single-profile-page .girlsingle .services .icon-ok {
    color: var(--escort-sage);
}

.single-profile-page .girlsingle .services .icon-cancel {
    color: #ccbdb1;
}

.single-profile-page .girlsingle .rates-table {
    overflow: hidden;
    border: 1px solid var(--escort-border);
    border-radius: 16px;
    background: #ffffff;
}

.single-profile-page .girlsingle .rates-table th,
.single-profile-page .girlsingle .rates-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #f1e7dd;
}

.single-profile-page .girlsingle .rates-table th {
    background: var(--escort-surface-soft);
    color: var(--escort-accent-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.single-profile-page .girlsingle .rates-table tr:last-child td {
    border-bottom: 0;
}

@media all and (max-width: 1180px) {
    .reference-site-header .reference-header-brand {
        width: 190px;
        min-width: 190px;
    }

    .reference-site-header .reference-header-menu > li > a {
        padding: 0 14px;
        font-size: 11px;
    }

    .single-profile-page .girlsingle .thumbs {
        grid-template-columns: minmax(0, 1.55fr) repeat(3, minmax(0, 1fr));
    }
}

@media all and (max-width: 980px) {
    .reference-site-header .header-top-bar {
        width: calc(100% - 20px);
        margin-top: 10px;
        border-radius: 20px;
    }

    .reference-site-header .reference-header-shell {
        flex-wrap: wrap;
        gap: 14px;
        padding: 14px 16px;
    }

    .reference-site-header .reference-header-brand {
        width: auto;
        min-width: 0;
        max-width: calc(100% - 80px);
    }

    .reference-site-header .reference-header-brand img {
        height: 50px;
    }

    .reference-site-header .reference-header-main {
        display: block;
        width: 100%;
        order: 3;
    }

    .reference-site-header .header-nav {
        display: none;
        width: 100%;
        margin-top: 12px;
    }

    .reference-site-header .reference-header-menu {
        display: block;
    }

    .reference-site-header .reference-header-menu > li {
        width: 100%;
    }

    .reference-site-header .reference-header-menu > li > a {
        justify-content: space-between;
        width: 100%;
        margin-bottom: 8px;
        border-right: 1px solid var(--escort-border);
        border-radius: 14px !important;
    }

    .reference-site-header .reference-header-menu ul {
        position: static;
        margin: 6px 0 12px;
        box-shadow: none;
    }

    .reference-site-header .subnav-menu-wrapper {
        margin-left: auto;
    }

    .reference-site-header .reference-header-actions {
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .reference-site-header .reference-header-actions .subnav-menu-btn a,
    .reference-site-header .reference-header-actions .subnav-menu-icon a {
        min-height: 46px;
    }

    .reference-site-header .hamburger-menu {
        display: inline-flex;
    }

    .single-profile-page .girlsingle .profile-header {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .single-profile-page .girlsingle .profile-header-name-info {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .single-profile-page .girlsingle .profile-contact-quick {
        grid-column: auto;
        justify-content: flex-start;
    }

    .single-profile-page .girlsingle .thumbs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-profile-page .girlsingle .thumbs .bigimage {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .single-profile-page .girlsingle .girlinfo.l,
    .single-profile-page .girlsingle .girlinfo.r {
        float: none;
        width: 100%;
        margin-top: 18px;
    }
}

@media all and (max-width: 640px) {
    .reference-site-header .reference-header-brand img {
        height: 42px;
    }

    .reference-site-header .reference-header-actions {
        gap: 8px;
    }

    .reference-site-header .reference-header-actions .subnav-menu-btn a {
        padding: 0 12px;
        font-size: 12px;
    }

    .single-profile-page .girlsingle .profile-header-name-info .section-box {
        min-width: 68px;
        padding: 10px 12px;
    }

    .single-profile-page .girlsingle .aboutme,
    .single-profile-page .girlsingle .girlinfo-section {
        padding: 20px;
    }

    .profile-contact-actions,
    .single-profile-page .girlsingle .profile-contact-quick {
        flex-direction: column;
        align-items: stretch;
    }

    .profile-contact-cta {
        width: 100%;
        justify-content: flex-start;
    }

    .single-profile-page .girlsingle .contact .b,
    .single-profile-page .girlsingle .contact .valuecolumn {
        display: block;
        width: 100%;
    }

    .single-profile-page .girlsingle .contact .valuecolumn {
        margin-top: 4px;
    }
}

.reference-header .header-top-bar {
    width: calc(100% - 24px);
    max-width: 1360px;
    margin: 8px auto 14px;
    padding: 0;
    background: #fffdfb;
    border: 1px solid var(--escort-border);
    border-radius: 20px;
    box-shadow: 0 8px 22px rgba(52, 37, 28, 0.06);
}

.reference-header .reference-header-row {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 10px 14px;
}

.reference-header .reference-header-row::after {
    content: "";
    display: block;
    clear: both;
}

.reference-header .reference-header-row > * {
    float: none !important;
}

.reference-header .reference-header-logo {
    flex: 0 0 150px;
    min-width: 150px;
    overflow: visible;
}

.reference-header .reference-header-logo h1,
.reference-header .reference-header-logo h1 a {
    margin: 0;
    display: flex;
    align-items: center;
}

.reference-header .reference-header-logo img {
    display: block;
    max-width: 100%;
    height: 56px;
    width: auto;
}

.reference-header .header-nav {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
    min-height: 0;
}

.reference-header .reference-header-menu {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--escort-border);
    border-radius: 12px;
    overflow: hidden;
    background: #fffdfa;
}

.reference-header .reference-header-menu > li {
    float: none;
    display: block;
    list-style: none;
    margin: 0;
    position: relative;
    flex: 0 0 auto;
}

.reference-header .reference-header-menu > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 48px;
    padding: 0 16px;
    color: var(--escort-text);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border-radius: 0;
    border-right: 1px solid var(--escort-border);
    background: #fffdfa;
    line-height: 1;
}

.reference-header .reference-header-menu > li:last-child > a {
    border-right: 0;
}

.reference-header .reference-header-menu > li.current_page_item > a,
.reference-header .reference-header-menu > li > a:hover {
    background: linear-gradient(180deg, #927056 0%, #7d5c45 100%);
    color: #ffffff;
}

.reference-header .reference-header-menu > li > a .icon {
    margin: 0;
    font-size: 12px;
}

.reference-header .subnav-menu-wrapper {
    flex: 0 0 auto;
    min-height: 0;
}

.reference-header .reference-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.reference-header .reference-header-actions > li {
    float: none;
    display: block;
    list-style: none;
    padding: 0;
    line-height: 1;
}

.reference-header .reference-header-actions .subnav-menu-btn a,
.reference-header .reference-header-actions .subnav-menu-icon a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 46px;
    padding: 0 16px;
    background: #f8f1ea;
    border: 1px solid var(--escort-border);
    border-radius: 10px;
    color: var(--escort-accent-dark);
    font-size: 12px;
    font-weight: 700;
    box-shadow: none;
}

.reference-header .reference-header-actions .subnav-menu-btn a:hover,
.reference-header .reference-header-actions .subnav-menu-icon a:hover {
    background: linear-gradient(180deg, #927056 0%, #7d5c45 100%);
    color: #ffffff;
}

.reference-header .reference-header-actions .subnav-menu-btn a .icon,
.reference-header .reference-header-actions .subnav-menu-icon a .icon {
    margin: 0;
}

.reference-header .reference-header-actions .subnav-menu-icon a {
    width: 46px;
    padding: 0;
    border-radius: 12px;
}

.reference-header .hamburger-menu {
    display: none;
    margin-left: auto;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.reference-header .hamburger-menu .icon,
.reference-header .hamburger-menu .label {
    line-height: 1;
}

@media all and (max-width: 1140px) {
    .reference-header .reference-header-row {
        gap: 12px;
    }

    .reference-header .reference-header-logo {
        flex-basis: 132px;
        min-width: 132px;
    }

    .reference-header .reference-header-logo img {
        height: 52px;
    }

    .reference-header .reference-header-menu > li > a {
        padding: 0 12px;
        font-size: 11px;
    }

    .reference-header .reference-header-actions .subnav-menu-btn a {
        padding: 0 13px;
    }
}

@media all and (max-width: 980px) {
    .reference-header .header-top-bar {
        width: calc(100% - 16px);
        margin-top: 8px;
    }

    .reference-header .reference-header-row {
        flex-wrap: wrap;
    }

    .reference-header .reference-header-logo {
        flex: 1 1 auto;
        min-width: 0;
    }

    .reference-header .subnav-menu-wrapper {
        order: 2;
        margin-left: auto;
    }

    .reference-header .hamburger-menu {
        display: inline-flex;
        order: 3;
    }

    .reference-header .header-nav {
        display: none;
        order: 4;
        flex: 1 1 100%;
        width: 100%;
    }

    .reference-header .reference-header-menu {
        display: block;
        border-radius: 14px;
        margin-top: 6px;
    }

    .reference-header .reference-header-menu > li > a {
        width: 100%;
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid var(--escort-border);
    }

    .reference-header .reference-header-menu > li:last-child > a {
        border-bottom: 0;
    }
}

@media all and (max-width: 640px) {
    .reference-header .reference-header-actions {
        gap: 8px;
    }

    .reference-header .reference-header-actions .subnav-menu-btn a {
        padding: 0 12px;
        font-size: 11px;
    }

    .reference-header .reference-header-actions .subnav-menu-icon a {
        width: 42px;
        min-height: 42px;
    }
}

@media all and (min-width: 981px) {
    .reference-header.header-mobile1 .reference-header-logo,
    .reference-header.header-mobile2 .reference-header-logo {
        width: auto !important;
        text-align: left !important;
        flex: 0 0 118px;
    }

    .reference-header.header-mobile1 .reference-header-logo h1,
    .reference-header.header-mobile2 .reference-header-logo h1 {
        width: auto !important;
    }

    .reference-header.header-mobile1 .reference-header-logo h1 a,
    .reference-header.header-mobile2 .reference-header-logo h1 a {
        display: flex !important;
    }

    .reference-header.header-mobile1 .header-nav,
    .reference-header.header-mobile2 .header-nav {
        display: block !important;
        width: auto !important;
        text-align: left !important;
        padding: 0 !important;
        clear: none !important;
        flex: 1 1 auto;
    }

    .reference-header.header-mobile2 .header-nav .reference-header-menu {
        display: flex !important;
        float: none !important;
    }

    .reference-header.header-mobile2 .header-nav .reference-header-menu > li {
        display: block !important;
        float: none !important;
    }

    .reference-header.header-mobile2 .subnav-menu-wrapper {
        width: auto !important;
        text-align: left !important;
        display: block !important;
    }

    .reference-header.header-mobile2 .subnav-menu-wrapper .reference-header-actions {
        display: flex !important;
        width: auto !important;
        float: none !important;
    }

    .reference-header.header-mobile2 .subnav-menu-wrapper .reference-header-actions > li {
        display: block !important;
        float: none !important;
    }

    .reference-header.header-mobile2 .subnav-menu-wrapper .reference-header-actions > li > a {
        display: inline-flex !important;
    }

    .reference-header.header-mobile1 .hamburger-menu,
    .reference-header.header-mobile2 .hamburger-menu {
        display: none !important;
    }
}

/* Isolated header layout to avoid legacy theme collisions */
.reference-header {
    position: relative;
    z-index: 20;
}

.reference-header .reference-header-shell {
    width: calc(100% - 28px);
    max-width: 1380px;
    margin: 8px auto 14px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 18px;
    background: #fffdfb;
    border: 1px solid var(--escort-border);
    border-radius: 20px;
    box-shadow: 0 10px 26px rgba(72, 50, 37, 0.06);
}

.reference-header .reference-header-brand {
    flex: 0 0 150px;
    min-width: 150px;
}

.reference-header .reference-header-brand h1,
.reference-header .reference-header-brand h1 a {
    margin: 0;
    display: flex;
    align-items: center;
}

.reference-header .reference-header-brand img {
    display: block;
    width: auto;
    height: 52px;
}

.reference-header .reference-header-main {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 16px;
}

.reference-header .reference-header-nav {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
}

.reference-header .reference-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid var(--escort-border);
    border-radius: 12px;
    background: #fffdfa;
    color: var(--escort-accent-dark);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.reference-header .reference-header-list {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--escort-border);
    border-radius: 12px;
    overflow: hidden;
    background: #fffdfa;
}

.reference-header .reference-header-list > li {
    list-style: none;
    margin: 0;
    flex: 0 0 auto;
}

.reference-header .reference-header-list > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 46px;
    padding: 0 16px;
    background: #fffdfa;
    border-right: 1px solid var(--escort-border);
    color: var(--escort-text);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.reference-header .reference-header-list > li:last-child > a {
    border-right: 0;
}

.reference-header .reference-header-list > li.current_page_item > a,
.reference-header .reference-header-list > li > a:hover {
    background: linear-gradient(180deg, #927056 0%, #7d5c45 100%);
    color: #fff;
}

.reference-header .reference-header-list > li > a .icon {
    margin: 0;
    font-size: 11px;
}

.reference-header .reference-header-telegram-item > a {
    min-height: 46px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.reference-header .reference-header-link-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    line-height: 1.05;
    text-transform: none;
}

.reference-header .reference-header-link-primary {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.reference-header .reference-header-link-secondary {
    display: block;
    margin-top: 2px;
    color: var(--escort-text-soft);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
}

.reference-header .reference-header-list > li.current_page_item > a .reference-header-link-secondary,
.reference-header .reference-header-list > li > a:hover .reference-header-link-secondary {
    color: rgba(255, 255, 255, 0.88);
}

.reference-header .reference-header-utilities {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.reference-header .reference-header-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 46px;
    padding: 0 16px;
    border: 1px solid var(--escort-border);
    background: #f8f1ea;
    color: var(--escort-accent-dark);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    border-radius: 12px;
    white-space: nowrap;
}

.reference-header .reference-header-action:hover {
    background: linear-gradient(180deg, #927056 0%, #7d5c45 100%);
    color: #fff;
}

.reference-header .reference-header-action .icon {
    margin: 0;
}

.reference-header .reference-header-action--icon {
    width: 46px;
    padding: 0;
}

@media all and (max-width: 1220px) {
    .reference-header .reference-header-shell {
        gap: 14px;
        padding: 12px 14px;
    }

    .reference-header .reference-header-brand {
        flex-basis: 132px;
        min-width: 132px;
    }

    .reference-header .reference-header-brand img {
        height: 48px;
    }

    .reference-header .reference-header-list > li > a {
        padding: 0 12px;
        font-size: 10px;
    }

    .reference-header .reference-header-action {
        padding: 0 13px;
    }
}

@media all and (max-width: 980px) {
    .reference-header .reference-header-shell {
        width: calc(100% - 18px);
        flex-wrap: wrap;
        gap: 12px;
        border-radius: 18px;
    }

    .reference-header .reference-header-brand {
        flex: 1 1 auto;
        min-width: 0;
    }

    .reference-header .reference-header-main {
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .reference-header .reference-menu-toggle {
        display: inline-flex;
    }

    .reference-header .reference-header-nav {
        width: 100%;
    }

    .reference-header .reference-header-list {
        display: none;
        width: 100%;
        margin-top: 10px;
        border-radius: 14px;
        overflow: hidden;
    }

    .reference-header .reference-header-nav.menu-open .reference-header-list {
        display: block;
    }

    .reference-header .reference-header-list > li {
        width: 100%;
    }

    .reference-header .reference-header-list > li > a {
        width: 100%;
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid var(--escort-border);
        padding: 0 14px;
    }

    .reference-header .reference-header-link-primary {
        font-size: 10px;
    }

    .reference-header .reference-header-link-secondary {
        font-size: 8px;
    }

    .reference-header .reference-header-list > li:last-child > a {
        border-bottom: 0;
    }

    .reference-header .reference-header-utilities {
        margin-left: auto;
    }
}

@media all and (max-width: 640px) {
    .reference-header .reference-header-brand img {
        height: 42px;
    }

    .reference-header .reference-header-utilities {
        gap: 8px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .reference-header .reference-header-action {
        min-height: 42px;
        padding: 0 12px;
        font-size: 11px;
    }

    .reference-header .reference-header-action--icon {
        width: 42px;
    }
}

/* Classic home layout with refined nude palette */
.home .all-header-slider {
    max-width: 1380px;
    width: calc(100% - 28px);
    margin: 0 auto 20px;
}

.home .sliderall {
    padding: 14px;
    border-radius: 24px;
    background: linear-gradient(180deg, #f7f0e8 0%, #ecdfd2 100%);
}

.home .reference-slider-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.home .reference-slider-title {
    margin: 0;
    color: var(--escort-accent-dark);
    font-size: 18px;
    line-height: 1.1;
    font-weight: 700;
}

.home .slider .slide {
    padding: 0 4px;
}

.home .slider .slide .girlimg {
    display: block;
    overflow: hidden;
    border: 1px solid rgba(126, 92, 68, 0.28);
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(52, 37, 28, 0.08);
}

.home .slider .slide .girlimg img {
    display: block;
    width: 100%;
    aspect-ratio: 0.8;
    object-fit: cover;
}

.home .slider .slide .girlimg .girlinfo .modelinfo {
    padding: 10px 12px 12px;
}

.home .slider .slide .girlimg .modelname {
    font-size: 16px;
    font-weight: 700;
}

.home .slider .slide .girlimg .modelinfo-location {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    opacity: 0.92;
}

.home .all-body {
    max-width: 1380px;
    width: calc(100% - 28px);
    margin: 0 auto 34px;
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) 250px;
    gap: 18px;
    align-items: start;
}

.home .contentwrapper,
.home .sidebar-left,
.home .sidebar-right {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    min-width: 0;
}

.home .contentwrapper {
    grid-column: 2;
    width: 100% !important;
}

.home .sidebar-left {
    grid-column: 1;
}

.home .sidebar-right {
    grid-column: 3;
}

.home .body,
.single-profile-page .body {
    margin: 0 !important;
    border: 0 !important;
}

.home .sidebar-left .widgetbox-wrapper,
.home .sidebar-right .widgetbox-wrapper,
.home .sidebar-right .dropdownlinks,
.home .sidebar-right .sidebar-expire-notice,
.home .sidebar-right .sidebar-expire-notice-mobile,
.home .sidebar-right .buyfeatured_details,
.home .sidebar-right .buypremium_details,
.home .sidebar-right .upgradeescortbox {
    display: none !important;
}

.home .sidebar-left .countries,
.home .sidebar-right .quicksearch {
    border-radius: 20px;
    overflow: hidden;
}

.home .sidebar-left .countries h4,
.home .sidebar-right .quicksearch h4,
.home .bodybox-homepage h3 {
    font-size: 17px;
    letter-spacing: 0.02em;
}

.home .sidebar-left .countries h4 {
    padding-bottom: 12px;
}

.home .sidebar-left .countries h4 .icon,
.home .sidebar-left .countries h4 .dots {
    display: none;
}

.home .sidebar-left .country-list {
    padding-left: 0;
}

.home .sidebar-left .country-list > li {
    padding: 0;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #eee1d4;
}

.home .sidebar-left .country-list > li:last-child {
    border-bottom: 0;
}

.home .sidebar-left .country-list > li > a {
    display: block;
    padding: 11px 0;
    color: var(--escort-accent-dark);
    font-size: 13px;
    font-weight: 600;
}

.home .sidebar-left .country-list ul {
    margin: 0 0 10px;
    padding: 0 0 0 14px;
}

.home .sidebar-left .country-list ul.children a {
    display: block;
    margin: 0;
    padding: 7px 10px;
    font-size: 12px;
    border-radius: 10px;
}

.home .sidebar-right .quicksearch {
    padding: 18px 18px 20px;
}

.home .sidebar-right .quicksearch h4 {
    margin-bottom: 14px;
}

.home .sidebar-right .quicksearch .formseparator {
    height: 10px;
}

.home .sidebar-right .quicksearch .submit-button {
    width: 100%;
    min-height: 42px;
    border-radius: 12px !important;
    font-weight: 700;
}

.home .bodybox-homepage {
    margin-bottom: 18px;
    padding: 20px 20px 14px;
    border-radius: 22px;
}

.home .bodybox-homepage h3 {
    margin-bottom: 14px;
}

.home .bodybox-homepage .see-all-top {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px !important;
    font-size: 12px;
    line-height: 40px;
}

.home .bodybox-homepage .girl {
    margin-bottom: 16px;
}

.home .bodybox-homepage .girl .thumb {
    border-radius: 18px;
}

.home .bodybox-homepage .girl .thumbwrapper {
    padding: 10px;
}

.home .bodybox-homepage .girl .thumb img {
    border-radius: 16px;
}

.home .bodybox-homepage .girl .thumb a .desc {
    padding: 14px 10px 10px;
}

.home .bodybox-homepage .girl .thumb a .desc .girl-name {
    font-size: 18px;
    line-height: 1.08;
}

.home .bodybox-homepage .girl .model-info .girl-desc-location {
    font-size: 12px;
}

.single-profile-page .all-body {
    max-width: 1360px;
    width: calc(100% - 28px);
    margin: 0 auto 40px;
}

.single-profile-page .contentwrapper {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.single-profile-page .sidebar-left,
.single-profile-page .sidebar-right {
    display: none !important;
}

.single-profile-page .body {
    width: 100%;
}

.single-profile-page .girlsingle .profile-header {
    gap: 20px 24px;
}

.single-profile-page .girlsingle .profile-overview {
    display: grid;
    grid-template-columns: minmax(320px, 0.92fr) minmax(420px, 1.08fr);
    gap: 22px;
    align-items: start;
}

.single-profile-page .girlsingle .profile-overview-main,
.single-profile-page .girlsingle .profile-overview-media {
    min-width: 0;
}

.single-profile-page .girlsingle .profile-overview-main {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.single-profile-page .girlsingle .profile-overview-main .profile-header {
    grid-template-columns: 1fr;
    gap: 18px;
}

.single-profile-page .girlsingle .profile-overview-main .profile-header-name-info,
.single-profile-page .girlsingle .profile-overview-main .profile-contact-quick {
    justify-content: flex-start;
}

.single-profile-page .girlsingle .profile-overview-main .profile-header-name-info {
    flex-wrap: wrap;
}

.single-profile-page .girlsingle .profile-overview-main .profile-contact-quick {
    grid-column: auto;
}

.single-profile-page .girlsingle .profile-header-name {
    max-width: 760px;
}

.single-profile-page .girlsingle .profile-subtitle {
    margin-top: 10px;
    color: var(--escort-text-soft);
    font-size: 14px;
    line-height: 1.5;
}

.single-profile-page .girlsingle .profile-subtitle-sep {
    color: #c39b7d;
    padding: 0 6px;
}

.single-profile-page .girlsingle .profile-intro-card,
.single-profile-page .girlsingle .profile-media-empty {
    padding: 24px 28px;
    background: var(--escort-surface);
    border: 1px solid var(--escort-border);
    border-radius: 22px;
    box-shadow: var(--escort-shadow);
}

.single-profile-page .girlsingle .profile-intro-card h4,
.single-profile-page .girlsingle .profile-media-empty h4 {
    margin: 0 0 12px;
    color: var(--escort-accent-dark);
    font-size: 21px;
    line-height: 1.1;
}

.single-profile-page .girlsingle .profile-intro-card p,
.single-profile-page .girlsingle .profile-media-empty p {
    margin: 0;
    color: var(--escort-text);
    font-size: 15px;
    line-height: 1.8;
}

.single-profile-page .girlsingle .profile-media-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 12px;
}

.single-profile-page .girlsingle .profile-media-heading h4 {
    margin: 0;
    color: var(--escort-accent-dark);
    font-size: 26px;
    line-height: 1.05;
}

.single-profile-page .girlsingle .profile-media-heading p {
    margin: 6px 0 0;
    color: var(--escort-text-soft);
    font-size: 13px;
}

.single-profile-page .girlsingle .profile-overview-media {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.single-profile-page .girlsingle .profile-overview-media .image-buttons-legend {
    margin: 0;
}

.single-profile-page .girlsingle .profile-overview-media .thumbs {
    grid-template-columns: minmax(0, 1.34fr) repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 18px;
}

.single-profile-page .girlsingle .profile-overview-media .thumbs .bigimage {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-1 {
    grid-template-columns: minmax(0, 1fr);
    max-width: none;
}

.single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-1 .bigimage {
    grid-column: 1;
    grid-row: auto;
}

.single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-2 {
    grid-template-columns: minmax(0, 1.22fr) minmax(220px, 0.88fr);
}

.single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-2 .bigimage {
    grid-row: auto;
}

.single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-3 {
    grid-template-columns: minmax(0, 1.22fr) repeat(2, minmax(150px, 1fr));
}

.single-profile-page .girlsingle .profile-overview-media .thumbs .bigimage img {
    aspect-ratio: 0.92;
}

.single-profile-page .girlsingle .profile-overview-media .profile-img-thumb img,
.single-profile-page .girlsingle .profile-overview-media .profile-video-thumb img {
    aspect-ratio: 1 / 1.04;
}

.single-profile-page .girlsingle .profile-overview-media .thumbs .lockedsection {
    grid-column: 1 / -1;
}

.single-profile-page .girlsingle .profile-overview-media .thumbs .clear,
.single-profile-page .girlsingle .profile-overview-media .thumbs .clear10,
.single-profile-page .girlsingle .profile-overview-media .thumbs .clear20 {
    display: none !important;
}

.single-profile-page .girlsingle .profile-media-tools {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.single-profile-page .girlsingle .profile-media-tools-section {
    padding: 24px 28px;
    background: var(--escort-surface);
    border: 1px solid var(--escort-border);
    border-radius: 16px;
    box-shadow: var(--escort-shadow);
}

.single-profile-page .girlsingle .profile-media-tools-header {
    margin-bottom: 14px;
}

.single-profile-page .girlsingle .profile-media-tools-header h4 {
    margin: 0 0 6px;
    color: var(--escort-accent-dark);
    font-size: 22px;
    line-height: 1.08;
}

.single-profile-page .girlsingle .profile-media-tools-header p {
    margin: 0;
    color: var(--escort-text-soft);
    font-size: 14px;
    line-height: 1.6;
}

.single-profile-page .girlsingle .profile-media-tools .profile-page-no-media-wrapper {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.single-profile-page .girlsingle .aboutme {
    padding: 28px 32px;
}

.single-profile-page .girlsingle .aboutme b {
    display: block;
    margin-bottom: 14px;
    color: var(--escort-accent-dark);
    font-size: 15px;
}

.single-profile-page .girlsingle .profile-info-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.single-profile-page .girlsingle .girlinfo.l,
.single-profile-page .girlsingle .girlinfo.r {
    float: none;
    width: auto;
    margin: 0;
}

.single-profile-page .girlsingle .girlinfo-section {
    padding: 24px 28px;
}

.single-profile-page .girlsingle .profilestarrating-wrapper {
    text-align: center;
}

.single-profile-page .girlsingle .contact {
    line-height: 1.75;
}

.single-profile-page .girlsingle .contact .b {
    width: 118px;
}

.single-profile-page .girlsingle .contact .valuecolumn {
    width: calc(100% - 128px);
}

.single-profile-page .review-wrapper,
.single-profile-page .addreviewform {
    background: var(--escort-surface);
    border: 1px solid var(--escort-border);
    border-radius: 18px;
    box-shadow: var(--escort-shadow);
}

.single-profile-page .review-wrapper {
    padding: 18px 22px;
}

.single-profile-page .addreviewform {
    padding: 22px;
}

@media all and (max-width: 1200px) {
    .home .all-body {
        grid-template-columns: 200px minmax(0, 1fr) 230px;
        gap: 16px;
    }
}

@media all and (max-width: 980px) {
    .home .all-body {
        width: calc(100% - 18px);
        grid-template-columns: 1fr;
    }

    .home .contentwrapper,
    .home .sidebar-left,
    .home .sidebar-right {
        grid-column: auto;
    }

    .single-profile-page .all-body {
        width: calc(100% - 18px);
    }

    .single-profile-page .girlsingle .profile-overview,
    .single-profile-page .girlsingle .profile-info-grid {
        grid-template-columns: 1fr;
    }

    .single-profile-page .girlsingle .profile-overview-media .thumbs,
    .single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-2,
    .single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-3,
    .single-profile-page .girlsingle .profile-media-tools {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-profile-page .girlsingle .profile-overview-media .thumbs .bigimage {
        grid-column: 1 / -1;
        grid-row: auto;
    }
}

@media all and (max-width: 640px) {
    .home .all-header-slider,
    .home .all-body,
    .single-profile-page .all-body {
        width: calc(100% - 12px);
    }

    .home .sliderall,
    .home .bodybox-homepage,
    .home .sidebar-left .countries,
    .home .sidebar-right .quicksearch {
        border-radius: 18px;
    }

    .single-profile-page .girlsingle .profile-media-heading h4 {
        font-size: 22px;
    }

    .single-profile-page .girlsingle .profile-overview-main .profile-header-name-info {
        justify-content: flex-start;
    }

    .single-profile-page .girlsingle .profile-overview-media .thumbs,
    .single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-2,
    .single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-3,
    .single-profile-page .girlsingle .profile-media-tools {
        grid-template-columns: 1fr;
    }

    .single-profile-page .girlsingle .contact .b,
    .single-profile-page .girlsingle .contact .valuecolumn {
        display: block;
        width: 100%;
    }
}

/* Dedicated classic homepage shell */
.home .all-body {
    display: block !important;
    width: 100%;
    max-width: none;
    margin: 0;
}

.home .reference-home-shell {
    max-width: 1440px;
    width: calc(100% - 28px);
    margin: 0 auto 34px;
    padding: 14px;
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 170px;
    gap: 10px;
    background: linear-gradient(180deg, #faf6f2 0%, #f1e7dc 100%);
    border: 1px solid var(--escort-border);
    border-top: 0;
    border-radius: 0 0 26px 26px;
    box-shadow: var(--escort-shadow);
}

.home .all-header-slider {
    margin-bottom: 0;
}

.home .sliderall {
    border-radius: 26px 26px 0 0;
    border-bottom: 0;
}

.home .reference-home-sidebar,
.home .reference-home-main {
    min-width: 0;
}

.home .reference-home-main {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.home .reference-home-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.home .reference-home-panel {
    background: rgba(255, 252, 248, 0.92);
    border: 1px solid var(--escort-border);
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(52, 37, 28, 0.05);
}

.home .reference-home-country-panel,
.home .reference-home-quicksearch {
    padding: 16px 16px 14px;
}

.home .reference-home-country-panel {
    height: auto;
    max-height: none;
    overflow: visible;
    align-self: start;
}

.home .reference-home-country-panel h4,
.home .reference-home-quicksearch h4 {
    margin: 0 0 14px;
    color: var(--escort-accent-dark);
    font-size: 15px;
    font-weight: 700;
}

.home .reference-home-country-list,
.home .reference-home-country-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.home .reference-home-country-list > li,
.home .reference-home-country-item {
    padding: 0 0 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #eadccc;
}

.home .reference-home-country-list > li:last-child,
.home .reference-home-country-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.home .reference-home-country-list > li > a,
.home .reference-home-country-link {
    color: var(--escort-accent-dark);
    font-size: 13px;
    font-weight: 700;
    display: block;
}

.home .reference-home-country-list ul,
.home .reference-home-city-list {
    margin-top: 8px;
    display: block;
    max-height: none;
    overflow: visible;
}

.home .reference-home-country-list ul li,
.home .reference-home-city-item {
    margin-top: 6px;
}

.home .reference-home-country-list ul a,
.home .reference-home-city-link {
    color: var(--escort-text-soft);
    font-size: 12px;
    line-height: 1.45;
    display: block;
}

.sidebar-left .country-list--expanded li > .iconlocation {
    display: none !important;
}

.sidebar-left .country-list--expanded li ul,
.sidebar-left .country-list--expanded ul.children,
.sidebar-left .country-list-children--expanded {
    display: block !important;
    max-height: none;
    overflow: visible;
}

.home .reference-home-quicksearch .formseparator {
    height: 10px;
}

.home .reference-home-quicksearch .submit-button {
    width: 100%;
    min-height: 42px;
}

.home .reference-home-quicksearch .adv {
    color: var(--escort-accent-dark);
    font-size: 12px;
    font-weight: 600;
}

.home .reference-home-quicksearch label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--escort-text);
    font-size: 12px;
}

.home .bodybox-homepage {
    margin: 0;
    background: rgba(255, 252, 248, 0.92);
}

.home .bodybox-homepage h3 {
    font-size: 15px;
    text-transform: none;
    color: var(--escort-accent-dark);
}

.home .reference-home-showcase {
    padding: 16px 18px 18px;
}

.home .reference-home-showcase .see-all-top {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px !important;
    font-size: 12px;
    line-height: 42px;
}

.home .reference-home-card-grid {
    display: grid;
    gap: 12px;
    align-items: start;
}

.home .reference-home-card-grid-premium,
.home .reference-home-card-grid-online {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home .reference-home-card-grid-new {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home .reference-home-card-grid .girl {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

.home .reference-home-card-grid .show-separator,
.home .reference-home-card-grid .clear {
    display: none !important;
}

.home .reference-home-card-grid .thumb {
    height: 100%;
    border-radius: 18px;
    border-color: #ebb56e;
    box-shadow: none;
    overflow: hidden;
}

.home .reference-home-card-grid .thumbwrapper {
    padding: 0;
}

.home .reference-home-card-grid .thumbwrapper > a {
    position: relative;
    display: block;
    line-height: 0;
    min-height: 100%;
}

.home .reference-home-card-grid .thumb img {
    width: 100%;
    aspect-ratio: 0.96;
    object-fit: cover;
    border-radius: 0;
}

.home .reference-home-card-grid .model-info {
    position: absolute;
    inset: 0;
    width: 100%;
    pointer-events: none;
}

.home .reference-home-card-grid .thumbwrapper .labels {
    top: 8px;
    right: 8px;
    left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.home .reference-home-card-grid .thumbwrapper .label {
    min-width: 0;
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 10px;
    line-height: 1;
}

.home .reference-home-card-grid .girlpremium .premiumlabel {
    right: -26px;
    top: 10px;
    width: 110px;
    transform: rotate(45deg);
}

.home .reference-home-card-grid .girlpremium .premiumlabel span {
    display: block;
    width: 100%;
    padding: 6px 0;
    border-radius: 0;
    text-align: center;
    font-size: 10px;
    letter-spacing: 0.08em;
    box-shadow: 0 6px 16px rgba(52, 37, 28, 0.1);
}

.home .reference-home-card-grid .thumb a .desc {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 0;
    padding: 48px 8px 10px;
    background: linear-gradient(180deg, rgba(113, 82, 61, 0) 0%, rgba(113, 82, 61, 0.74) 42%, rgba(113, 82, 61, 0.92) 100%);
    text-align: center;
}

.home .reference-home-card-grid .thumb a .desc .girl-name {
    font-size: 16px;
    line-height: 1.08;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}

.home .reference-home-card-grid .girl-desc-location {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(255,255,255,0.9);
}

.home .reference-home-card-grid .girl-desc-location .icon-location {
    margin-right: 4px;
}

.home .reference-home-card-grid-new .thumb a .desc {
    padding-top: 42px;
}

@media all and (max-width: 1200px) {
    .home .reference-home-shell {
        grid-template-columns: 140px minmax(0, 1fr) 160px;
        width: calc(100% - 20px);
        gap: 10px;
    }

    .home .reference-home-card-grid-new {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media all and (max-width: 980px) {
    .home .reference-home-shell {
        grid-template-columns: 1fr;
        width: calc(100% - 16px);
        border-top: 1px solid var(--escort-border);
        border-radius: 24px;
        margin-top: 12px;
    }

    .home .sliderall {
        border-radius: 24px;
        border-bottom: 1px solid var(--escort-border);
    }

    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media all and (max-width: 640px) {
    .home .reference-home-shell {
        width: calc(100% - 12px);
        padding: 14px;
    }

    .home .reference-home-showcase {
        padding: 16px;
    }

    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 2026-04-02 layout tightening and card cleanup */
.rad25 {
    border-radius: 10px !important;
}

.rad5,
.rad3 {
    border-radius: 8px !important;
}

.reference-header-shell,
.reference-header-nav,
.reference-menu-toggle,
.reference-header-action--button,
.reference-header-action--icon,
.home .sliderall,
.home .reference-home-panel,
.home .bodybox-homepage,
.single-profile-page .girlsingle .profile-header,
.single-profile-page .girlsingle .profile-intro-card,
.single-profile-page .girlsingle .profile-media-empty,
.single-profile-page .girlsingle .thumbs,
.single-profile-page .girlsingle .aboutme,
.single-profile-page .girlsingle .girlinfo-section,
.single-profile-page .girlsingle .profile-page-no-media,
.single-profile-page .review-wrapper,
.single-profile-page .addreviewform {
    border-radius: 14px !important;
}

.home .reference-home-shell {
    grid-template-columns: 145px minmax(0, 1fr) 165px;
    border-radius: 0 0 18px 18px;
}

.home .sliderall {
    padding: 10px;
    border-radius: 18px 18px 0 0 !important;
}

.home .slider .slide .girlimg {
    border-radius: 12px;
}

.home .slider .slide .girlimg img {
    aspect-ratio: 0.72;
}

.home .slider .slide .girlimg .girlinfo .modelinfo {
    padding: 9px 10px 10px;
}

.home .slider .slide .girlimg .girlinfo .labels {
    top: 8px;
    left: 8px;
}

.home .slider .slide .girlimg .girlinfo .labels span {
    padding: 4px 7px;
    border-radius: 6px !important;
    font-size: 10px;
}

.home .slider .slide .girlimg .premiumlabel {
    top: -4px;
    right: -6px;
    width: auto;
    transform: none;
}

.home .slider .slide .girlimg .premiumlabel span {
    position: absolute;
    top: 16px;
    right: -24px;
    width: 108px;
    padding: 5px 0;
    font-size: 9px;
    letter-spacing: 0.07em;
    white-space: nowrap;
    transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
}

.home .reference-home-panel,
.home .bodybox-homepage {
    border-radius: 16px !important;
}

.home .reference-home-showcase {
    padding: 18px 20px 20px;
}

.home .reference-home-card-grid-premium,
.home .reference-home-card-grid-online {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home .reference-home-card-grid {
    gap: 16px;
}

.home .reference-home-card-grid .thumb {
    border-radius: 14px;
}

.home .reference-home-card-grid .thumbwrapper > a {
    overflow: hidden;
    border-radius: 13px;
}

.home .reference-home-card-grid .thumb img {
    aspect-ratio: 0.72;
}

.home .reference-home-card-grid .thumbwrapper .labels {
    top: 8px;
    left: 8px;
    right: auto;
    align-items: flex-start;
}

.home .reference-home-card-grid .thumbwrapper .label {
    padding: 5px 8px;
    border-radius: 6px;
    font-size: 10px;
}

.home .reference-home-card-grid .girlpremium .premiumlabel {
    right: -18px;
    top: 9px;
    width: 88px;
}

.home .reference-home-card-grid .girlpremium .premiumlabel span {
    padding: 4px 0;
    font-size: 9px;
    letter-spacing: 0.07em;
}

.home .reference-home-card-grid .thumb a .desc {
    padding: 62px 10px 12px;
    background: linear-gradient(180deg, rgba(113, 82, 61, 0.02) 0%, rgba(113, 82, 61, 0.5) 38%, rgba(113, 82, 61, 0.9) 100%);
}

.home .reference-home-card-grid .thumb a .desc .girl-name {
    font-size: 15px;
    line-height: 1.1;
}

.home .reference-home-card-grid .girl-desc-location {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.35;
}

.home .reference-home-card-grid .girl-desc-location .icon-location {
    font-size: 11px;
}

.home .reference-home-quicksearch .submit-button,
.home .bodybox-homepage .see-all-top {
    border-radius: 10px !important;
}

@media all and (max-width: 1200px) {
    .home .reference-home-shell {
        grid-template-columns: 140px minmax(0, 1fr) 160px;
    }
}

@media all and (max-width: 980px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media all and (max-width: 640px) {
    .home .sliderall {
        border-radius: 14px !important;
    }

    .home .reference-home-shell,
    .home .reference-home-panel,
    .home .bodybox-homepage {
        border-radius: 14px !important;
    }
}

/* 2026-04-02 card refinement */
.home .reference-home-card-grid-premium,
.home .reference-home-card-grid-online,
.home .reference-home-card-grid-new {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home .reference-home-card-grid .thumb {
    border-radius: 12px;
    overflow: hidden;
}

.home .reference-home-card-grid .thumbwrapper {
    padding: 0;
}

.home .reference-home-card-grid .thumbwrapper > a {
    display: block;
    position: relative;
    overflow: hidden;
    padding-bottom: 62px;
    background: #fffdfb;
    border-radius: 11px;
}

.home .reference-home-card-grid .model-info {
    position: absolute;
    inset: 0;
}

.home .reference-home-card-grid .thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 0.74;
    object-fit: cover;
    border-radius: 0;
}

.home .reference-home-card-grid .thumbwrapper .labels {
    top: 8px;
    left: 8px;
    right: auto;
    gap: 6px;
}

.home .reference-home-card-grid .thumbwrapper .label {
    padding: 4px 7px;
    border-radius: 6px;
    font-size: 10px;
    line-height: 1;
}

.home .reference-home-card-grid .girlpremium .premiumlabel {
    top: -4px;
    right: -6px;
    width: auto;
    transform: none;
    z-index: 3;
}

.home .reference-home-card-grid .girlpremium .premiumlabel span {
    position: absolute;
    top: 16px;
    right: -24px;
    width: 108px;
    padding: 5px 0;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 0.08em;
    white-space: nowrap;
    background: #f7eee6;
    color: var(--escort-accent-dark);
    box-shadow: 0 4px 10px rgba(52, 37, 28, 0.1);
    transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
}

.home .slider .slide .girlimg .premiumlabel span::before,
.home .slider .slide .girlimg .premiumlabel span::after,
.home .reference-home-card-grid .girlpremium .premiumlabel span::before,
.home .reference-home-card-grid .girlpremium .premiumlabel span::after {
    border-top-color: #d2b79f;
}

.home .slider .slide .girlimg .premiumlabel span::before,
.home .reference-home-card-grid .girlpremium .premiumlabel span::before {
    border-left-color: #d2b79f;
}

.home .slider .slide .girlimg .premiumlabel span::after,
.home .reference-home-card-grid .girlpremium .premiumlabel span::after {
    border-right-color: #d2b79f;
}

/* 2026-04-02 global radius reduction */
body .rad25 {
    border-radius: 8px !important;
}

body .rad5,
body .rad3 {
    border-radius: 6px !important;
}

input,
select,
textarea,
button,
.submit-button,
.pinkbutton,
.pinkdegrade,
.whitebutton,
.graybutton,
.blueishbutton,
.orangebutton,
.greenbutton,
.redbutton,
.reference-menu-toggle,
.reference-header-action--button,
.reference-header-action--icon,
.home .bodybox-homepage .see-all-top,
.home .reference-home-quicksearch .submit-button,
.profile-contact-cta,
.single-profile-page .girlsingle .addreview-button,
.single-profile-page .girlsingle .favbutton,
.single-profile-page .girlsingle .sendemail {
    border-radius: 8px !important;
}

.reference-header-shell,
.reference-header-nav,
.home .sliderall,
.home .reference-home-shell,
.home .reference-home-panel,
.home .bodybox-homepage,
.bodybox,
.sidebar-left .countries,
.sidebar-right .quicksearch,
.sidebar-right .dropdownlinks,
.widgetbox-wrapper,
.single-profile-page .girlsingle .profile-header,
.single-profile-page .girlsingle .profile-intro-card,
.single-profile-page .girlsingle .profile-media-empty,
.single-profile-page .girlsingle .thumbs,
.single-profile-page .girlsingle .aboutme,
.single-profile-page .girlsingle .girlinfo-section,
.single-profile-page .girlsingle .profile-page-no-media,
.single-profile-page .review-wrapper,
.single-profile-page .addreviewform {
    border-radius: 12px !important;
}

.home .slider .slide .girlimg,
.home .reference-home-card-grid .thumb,
.home .reference-home-card-grid .thumbwrapper > a,
.girl .thumb,
.single-profile-page .girlsingle .thumbs .bigimage,
.single-profile-page .girlsingle .profile-img-thumb,
.single-profile-page .girlsingle .profile-video-thumb,
.single-profile-page .girlsingle .profile-header-name-info .section-box {
    border-radius: 10px !important;
}

.home .slider .slide .girlimg .girlinfo .labels span,
.girl .thumbwrapper .labels span,
.home .reference-home-card-grid .thumbwrapper .label,
.single-profile-page .girlsingle .girlsinglelabels span,
.single-profile-page .girlsingle .online-label {
    border-radius: 6px !important;
}

.home .reference-home-shell {
    border-radius: 0 0 14px 14px !important;
}

.home .sliderall {
    border-radius: 14px 14px 0 0 !important;
}

@media all and (max-width: 980px) {
    .home .reference-home-shell,
    .home .sliderall {
        border-radius: 12px !important;
    }
}

/* 2026-04-02 smaller home labels */
.home .slider .slide .girlimg .labels span,
.home .reference-home-card-grid .thumbwrapper .label {
    padding: 3px 6px !important;
    font-size: 8px !important;
    line-height: 1 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
}

.home .slider .slide .girlimg .labels {
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
}

.home .slider .slide .girlimg .labels .clear,
.home .slider .slide .girlimg .labels br {
    display: none !important;
}

.home .slider .slide .girlimg .premiumlabel span,
.home .reference-home-card-grid .girlpremium .premiumlabel span {
    width: 98px !important;
    padding: 3px 0 !important;
    font-size: 7px !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
}

/* 2026-04-02 responsive audit pass */
html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

html,
body {
    overflow-x: hidden;
}

img,
video,
iframe,
svg {
    max-width: 100%;
    height: auto;
}

.all,
.all-body,
.all-header-slider,
.contentwrapper,
.body,
.bodybox,
.sidebar-left,
.sidebar-right {
    min-width: 0;
}

.bodybox,
.widgetbox-wrapper,
.girlsingle .girlinfo-section,
.girlsingle .aboutme,
.review-wrapper,
.addreviewform {
    overflow-wrap: anywhere;
}

.bodybox,
.widgetbox-wrapper,
.sidebar-left .countries,
.sidebar-right .quicksearch,
.sidebar-right .dropdownlinks {
    padding-left: 18px;
    padding-right: 18px;
}

.form-styling .input,
.form-styling input[type="text"],
.form-styling input[type="email"],
.form-styling input[type="number"],
.form-styling input[type="tel"],
.form-styling input[type="url"],
.form-styling input[type="password"],
.form-styling textarea,
.form-styling select,
.form-styling .select2-container {
    max-width: 100% !important;
}

.form-styling textarea {
    min-height: 140px;
    resize: vertical;
}

.rates-table {
    width: 100%;
}

.profile-contact-actions,
.single-profile-page .girlsingle .profile-contact-quick {
    gap: 10px;
}

@media all and (max-width: 1200px) {
    body:not(.home) .all-body,
    .single-profile-page .all-body {
        width: calc(100% - 22px);
    }

    .reference-header-shell {
        gap: 14px;
    }

    .reference-header-list {
        gap: 0;
    }

    .reference-header-list li a {
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media all and (max-width: 1024px) {
    body:not(.home):not(.single-profile-page) .all-body {
        width: calc(100% - 18px);
        display: block;
        margin: 0 auto 24px;
    }

    body:not(.home):not(.single-profile-page) .contentwrapper,
    body:not(.home):not(.single-profile-page) .sidebar-left,
    body:not(.home):not(.single-profile-page) .sidebar-right {
        float: none !important;
        width: 100% !important;
        margin: 0 0 16px !important;
    }

    body:not(.home):not(.single-profile-page) .sidebar-left .countries,
    body:not(.home):not(.single-profile-page) .sidebar-right .quicksearch,
    body:not(.home):not(.single-profile-page) .widgetbox-wrapper {
        width: 100% !important;
    }

    .reference-header-shell {
        grid-template-columns: auto 1fr;
        align-items: center;
    }

    .reference-header-main {
        gap: 12px;
    }

    .reference-header-utilities {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .single-profile-page .girlsingle .profile-overview {
        grid-template-columns: 1fr;
    }

    .single-profile-page .girlsingle .profile-overview-main,
    .single-profile-page .girlsingle .profile-overview-media {
        gap: 14px;
    }

    .single-profile-page .girlsingle .profile-overview-main .profile-header {
        padding: 22px;
    }

    .single-profile-page .girlsingle .profile-overview-media .thumbs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-profile-page .girlsingle .profile-overview-media .thumbs .bigimage,
    .single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-1 .bigimage,
    .single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-2 .bigimage,
    .single-profile-page .girlsingle .profile-overview-media .thumbs.thumbs-count-3 .bigimage {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .single-profile-page .girlsingle .profile-media-tools {
        grid-template-columns: 1fr;
    }

    .single-profile-page .girlsingle .profile-media-tools-section {
        padding: 20px 22px;
    }

    .single-profile-page .girlsingle .profile-info-grid {
        grid-template-columns: 1fr;
    }

    .single-profile-page .girlsingle .girlinfo-section {
        padding: 20px 22px;
    }
}

@media all and (max-width: 768px) {
    .reference-header-shell {
        display: block;
        padding: 12px 14px;
    }

    .reference-header-brand {
        margin-bottom: 10px;
    }

    .reference-header-main {
        display: block;
    }

    .reference-header-nav {
        margin-bottom: 10px;
    }

    .reference-header-utilities {
        justify-content: flex-start;
    }

    .bodybox,
    .widgetbox-wrapper,
    .sidebar-left .countries,
    .sidebar-right .quicksearch,
    .sidebar-right .dropdownlinks {
        padding-left: 14px;
        padding-right: 14px;
    }

    .form-styling .form-label,
    .form-styling .form-input,
    .form-styling .form-label.col100,
    .form-styling .form-input.col100,
    .form-styling .col50,
    .form-styling .col33,
    .form-styling .col25 {
        float: none !important;
        width: 100% !important;
    }

    .form-styling .form-label label {
        line-height: 1.4 !important;
        padding-bottom: 6px;
    }

    .form-styling .available-on label {
        float: none !important;
        display: inline-flex !important;
        align-items: center;
        margin: 0 12px 8px 0;
    }

    .formseparator {
        clear: both;
        height: 12px !important;
    }

    .single-profile-page .girlsingle .profile-title {
        font-size: clamp(1.8rem, 6vw, 2.6rem);
    }

    .single-profile-page .girlsingle .profile-header-name-info {
        justify-content: flex-start;
    }

    .single-profile-page .girlsingle .profile-contact-quick,
    .profile-contact-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .profile-contact-cta {
        width: 100%;
        justify-content: flex-start;
    }

    .single-profile-page .girlsingle .contact .b,
    .single-profile-page .girlsingle .contact .valuecolumn {
        display: block;
        width: 100%;
    }

    .single-profile-page .girlsingle .aboutme,
    .single-profile-page .girlsingle .girlinfo-section {
        padding: 18px;
    }

    .single-profile-page .girlsingle .profile-overview-media .thumbs {
        gap: 12px;
        padding: 14px;
    }

    .single-profile-page .girlsingle .profile-overview-media .thumbs .bigimage img,
    .single-profile-page .girlsingle .profile-overview-media .profile-img-thumb img,
    .single-profile-page .girlsingle .profile-overview-media .profile-video-thumb img {
        aspect-ratio: auto;
    }
}

@media all and (max-width: 425px) {
    .reference-header-shell,
    .home .reference-home-shell,
    body:not(.home) .all-body,
    .single-profile-page .all-body {
        width: calc(100% - 12px);
    }

    .reference-header-utilities {
        gap: 8px;
    }

    .reference-header-action--button {
        min-height: 40px;
        padding: 0 12px;
        font-size: 12px;
    }

    .reference-header-action--icon {
        width: 40px;
        min-height: 40px;
    }

    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-profile-page .girlsingle .profile-overview-main .profile-header,
    .single-profile-page .girlsingle .aboutme,
    .single-profile-page .girlsingle .girlinfo-section,
    .single-profile-page .girlsingle .profile-media-tools-section,
    .single-profile-page .review-wrapper,
    .single-profile-page .addreviewform {
        padding: 16px;
    }
}

@media all and (max-width: 320px) {
    .reference-header-action--button {
        width: 100%;
        justify-content: center;
    }

    .reference-header-utilities {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .reference-header-action--icon {
        width: 100%;
    }
}

/* 2026-04-02 final responsive overrides */
@media all and (max-width: 900px) {
    .home .reference-home-shell {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: calc(100% - 16px) !important;
        padding: 12px !important;
    }

    .home .reference-home-sidebar-left {
        order: 2;
    }

    .home .reference-home-main {
        order: 1;
    }

    .home .reference-home-sidebar-right {
        order: 3;
    }

    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .home .reference-home-showcase .see-all-top {
        min-width: 0;
        white-space: nowrap;
    }
}

@media all and (max-width: 768px) {
    .reference-header-main {
        display: block !important;
    }

    .reference-header-nav {
        margin-bottom: 10px !important;
    }

    .reference-header-utilities {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 100%;
    }

    .reference-menu-toggle {
        width: 100%;
        justify-content: center;
    }
}

@media all and (max-width: 480px) {
    .reference-header-utilities {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reference-header-action--button,
    .reference-header-action--icon {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

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

    .home .reference-home-showcase .see-all-top {
        width: 100%;
        text-align: center;
    }
}

.home .reference-home-card-grid .thumb a .desc {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 62px;
    padding: 9px 10px 10px;
    background: linear-gradient(180deg, #8b6246 0%, #6e4d39 100%);
    text-align: center;
}

.home .reference-home-card-grid .thumb a .desc .girl-name {
    font-size: 17px;
    line-height: 1.1;
    color: #fff;
}

.home .reference-home-card-grid .girl-desc-location {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.95);
}

.home .reference-home-card-grid .girl-desc-location .icon-location {
    margin-right: 4px;
}

@media all and (max-width: 980px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media all and (max-width: 640px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home .reference-home-card-grid .thumbwrapper > a {
        padding-bottom: 56px;
    }

    .home .reference-home-card-grid .thumb a .desc {
        min-height: 56px;
        padding: 8px 8px 9px;
    }

    .home .reference-home-card-grid .thumb a .desc .girl-name {
        font-size: 15px;
    }
}

/* 2026-04-02 mobile cleanup */
@media all and (max-width: 900px) {
    .home .reference-home-showcase h3,
    .home .reference-home-showcase .see-all-top {
        float: none !important;
    }

    .home .reference-home-showcase h3 {
        display: block;
        width: 100%;
        margin: 0 0 10px;
        line-height: 1.18;
    }

    .home .reference-home-showcase .see-all-top {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0 0 14px;
    }
}

@media all and (max-width: 560px) {
    .home .reference-slider-title {
        font-size: 16px;
    }

    .home .reference-home-shell {
        width: calc(100% - 10px) !important;
        padding: 10px !important;
        gap: 12px !important;
    }

    .home .sliderall,
    .home .reference-home-panel,
    .home .bodybox-homepage {
        border-radius: 10px !important;
    }

    .home .reference-home-showcase {
        padding: 14px;
    }

    .home .reference-home-showcase h3 {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .home .reference-home-showcase .see-all-top {
        width: 100%;
        min-height: 38px;
        margin-bottom: 12px;
        padding: 0 12px;
        font-size: 11px;
        line-height: 38px;
        white-space: normal;
    }

    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .home .reference-home-card-grid .girl {
        width: 100% !important;
        max-width: none !important;
    }

    .home .reference-home-card-grid .thumbwrapper > a {
        padding-bottom: 62px !important;
    }

    .home .reference-home-card-grid .thumb img {
        aspect-ratio: 0.84 !important;
    }

    .home .reference-home-card-grid .thumb a .desc {
        min-height: 62px !important;
        padding: 9px 8px 11px !important;
    }

    .home .reference-home-card-grid .thumb a .desc .girl-name {
        font-size: 16px !important;
        line-height: 1.08 !important;
    }

    .home .reference-home-card-grid .girl-desc-location {
        margin-top: 5px;
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    .home .reference-home-country-panel,
    .home .reference-home-quicksearch {
        padding: 14px 14px 12px;
    }

    .home .reference-home-country-panel h4,
    .home .reference-home-quicksearch h4 {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 12px;
    }

    .home .reference-home-country-list > li > a {
        font-size: 14px;
    }

.home .reference-home-country-list ul a {
        font-size: 13px;
    }
}

/* 2026-04-03 premium top navigation */
.reference-header--premium-nav .reference-header-shell {
    align-items: center;
    gap: 14px;
    padding: 8px 14px;
}

.reference-header--premium-nav .reference-header-brand {
    flex: 0 0 120px;
    min-width: 120px;
}

.reference-header--premium-nav .reference-header-brand img {
    height: 46px;
}

.reference-header--premium-nav .reference-header-main {
    gap: 12px;
}

/* 2026-04-03 profile organization polish */
.single-profile-page .girlsingle .profile-overview {
    grid-template-columns: minmax(320px, 0.86fr) minmax(520px, 1.14fr);
    gap: 24px;
}

.single-profile-page .girlsingle .profile-overview-main {
    gap: 16px;
}

.single-profile-page .girlsingle .profile-intro-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.single-profile-page .girlsingle .profile-highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.single-profile-page .girlsingle .profile-highlight {
    padding: 14px 16px;
    background: var(--escort-surface-soft);
    border: 1px solid var(--escort-border);
    border-radius: 14px;
}

.single-profile-page .girlsingle .profile-highlight-label {
    display: block;
    margin-bottom: 6px;
    color: var(--escort-text-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.single-profile-page .girlsingle .profile-highlight-value {
    display: block;
    color: var(--escort-accent-dark);
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
}

.single-profile-page .girlsingle .profile-media-heading {
    gap: 12px;
    flex-wrap: wrap;
}

.single-profile-page .girlsingle .profile-media-meta {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--escort-border);
    border-radius: 999px;
    background: var(--escort-surface-soft);
    color: var(--escort-text-soft);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.single-profile-page .girlsingle .profile-overview-media .thumbs {
    grid-template-columns: minmax(0, 1.48fr) repeat(2, minmax(160px, 0.92fr));
    gap: 16px;
}

.single-profile-page .girlsingle .profile-overview-media .thumbs .bigimage img {
    aspect-ratio: 0.82;
}

.single-profile-page .girlsingle .profile-overview-media .profile-img-thumb img,
.single-profile-page .girlsingle .profile-overview-media .profile-video-thumb img {
    aspect-ratio: 1 / 1.08;
}

.single-profile-page .girlsingle .aboutme h4,
.single-profile-page .girlsingle .girlinfo-section h4 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.single-profile-page .girlsingle .aboutme h4::before,
.single-profile-page .girlsingle .girlinfo-section h4::before {
    content: "";
    width: 3px;
    height: 18px;
    border-radius: 999px;
    background: linear-gradient(180deg, #cf7f45 0%, #9b6845 100%);
}

.single-profile-page .girlsingle .profile-contact-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 18px;
}

.single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-cta {
    flex: 1 1 220px;
    min-width: 220px;
}

.single-profile-page .girlsingle .contact {
    margin-top: 2px;
}

@media all and (max-width: 1024px) {
    .single-profile-page .girlsingle .profile-overview {
        grid-template-columns: 1fr;
    }
}

@media all and (max-width: 768px) {
    .single-profile-page .girlsingle .profile-highlight-grid {
        grid-template-columns: 1fr;
    }

    .single-profile-page .girlsingle .profile-media-meta {
        white-space: normal;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions {
        flex-direction: column;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-cta {
        min-width: 0;
    }
}

.reference-header--premium-nav .reference-header-nav {
    flex: 1 1 auto;
    min-width: 0;
}

.reference-header--premium-nav .reference-header-list {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
    border: 1px solid var(--escort-border);
    border-radius: 9px;
    overflow: hidden;
    background: #fffdfa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.reference-header--premium-nav .reference-header-list > li {
    flex: 0 0 auto;
}

.reference-header--premium-nav .reference-header-list > li > a {
    min-height: 48px;
    padding: 0 15px;
    border-right: 1px solid var(--escort-border);
    background: #fffdfa;
    color: #1d1b18;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.005em;
    text-transform: none;
}

.reference-header--premium-nav .reference-header-list > li:last-child > a {
    border-right: 0;
}

.reference-header--premium-nav .reference-header-list > li.current_page_item > a,
.reference-header--premium-nav .reference-header-list > li:not(.reference-header-announce-item) > a:hover {
    background: #ffffff;
    color: #151311;
}

.reference-header--premium-nav .reference-header-list > li.current_page_item > a {
    font-weight: 600;
}

.reference-header--premium-nav .reference-header-list > li.reference-header-announce-item > a,
.reference-header--premium-nav .reference-header-list > li.reference-header-announce-item.current_page_item > a,
.reference-header--premium-nav .reference-header-list > li.reference-header-announce-item > a:hover {
    background: linear-gradient(180deg, #125f70 0%, #0d5360 100%);
    color: #6ef0ff;
    font-weight: 600;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.reference-header--premium-nav .reference-header-list > li.reference-header-telegram-item > a {
    font-size: 14px;
    font-weight: 500;
}

.reference-header--premium-nav .reference-header-list > li > a .icon {
    font-size: 12px;
    margin-right: 5px;
}

.reference-header--premium-nav .reference-header-utilities {
    flex: 0 0 auto;
    gap: 8px;
}

.reference-header--premium-nav .reference-header-action {
    min-height: 36px;
    padding: 0 12px;
    background: #f7efe7;
    border: 1px solid var(--escort-border);
    border-radius: 7px !important;
    color: var(--escort-accent-dark);
    font-size: 11px;
    font-weight: 600;
}

.reference-header--premium-nav .reference-header-action--icon {
    width: 36px;
    padding: 0;
}

@media all and (max-width: 1220px) {
    .reference-header--premium-nav .reference-header-list > li > a {
        padding: 0 15px;
        font-size: 14px;
    }

    .reference-header--premium-nav .reference-header-list > li.reference-header-telegram-item > a {
        font-size: 14px;
    }
}

@media all and (max-width: 980px) {
    .reference-header--premium-nav .reference-header-shell {
        padding: 12px 14px;
    }

    .reference-header--premium-nav .reference-header-brand {
        flex: 1 1 auto;
        min-width: 0;
    }

    .reference-header--premium-nav .reference-header-main {
        display: block;
    }

    .reference-header--premium-nav .reference-header-list {
        display: none;
        margin-top: 10px;
        border-radius: 10px;
    }

    .reference-header--premium-nav .reference-header-nav.menu-open .reference-header-list {
        display: block;
    }

    .reference-header--premium-nav .reference-header-list > li,
    .reference-header--premium-nav .reference-header-list > li > a {
        width: 100%;
    }

    .reference-header--premium-nav .reference-header-list > li > a {
        justify-content: flex-start;
        min-height: 48px;
        padding: 0 14px;
        border-right: 0;
        border-bottom: 1px solid var(--escort-border);
        font-size: 15px;
    }

    .reference-header--premium-nav .reference-header-list > li:last-child > a {
        border-bottom: 0;
    }

    .reference-header--premium-nav .reference-menu-toggle {
        width: 100%;
        justify-content: center;
        min-height: 42px;
        border-radius: 7px !important;
    }

    .reference-header--premium-nav .reference-header-utilities {
        margin-top: 10px;
        justify-content: flex-start;
    }
}

@media all and (max-width: 640px) {
    .reference-header--premium-nav .reference-header-brand img {
        height: 38px;
    }

    .reference-header--premium-nav .reference-header-utilities {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .reference-header--premium-nav .reference-header-action,
    .reference-header--premium-nav .reference-header-action--icon {
        width: 100%;
        justify-content: center;
    }
}

.escortwp-register-plan-overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 22px;
}

.escortwp-register-plan-card {
    padding: 22px 22px 20px;
    background: var(--escort-surface);
    border: 1px solid var(--escort-border);
    border-radius: 16px;
    box-shadow: var(--escort-shadow-soft);
}

.escortwp-register-plan-label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(160, 117, 84, 0.1);
    color: var(--escort-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.escortwp-register-plan-card h4 {
    margin: 14px 0 8px;
    color: var(--escort-heading);
    font-size: 2rem;
    line-height: 1.05;
}

.escortwp-register-plan-card p {
    margin: 0;
    color: var(--escort-text);
    font-size: 1.45rem;
    line-height: 1.6;
}

.escortwp-register-plan-price {
    margin-top: 16px;
    color: var(--escort-heading);
    font-size: 1.8rem;
    font-weight: 700;
}

.escortwp-register-plan-note {
    margin: 0 0 26px;
    padding: 14px 18px;
    background: rgba(160, 117, 84, 0.08);
    border: 1px solid rgba(160, 117, 84, 0.16);
    border-radius: 14px;
    color: var(--escort-text);
    font-size: 1.4rem;
    line-height: 1.6;
}

@media all and (max-width: 980px) {
    .escortwp-register-plan-overview {
        grid-template-columns: 1fr;
    }
}

.registerpage .pagetitle {
    margin: 0 0 24px;
    color: var(--escort-heading) !important;
    text-align: center;
}

.escortwp-register-plan-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.escortwp-register-plan-card p {
    min-height: 76px;
}

.escortwp-register-plan-actions {
    margin-top: auto;
}

.escortwp-register-plan-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid var(--escort-border-strong);
    border-radius: 12px;
    background: #fff;
    color: var(--escort-accent-dark) !important;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.escortwp-register-plan-actions:not(.escortwp-register-plan-actions-free) .escortwp-register-plan-button {
    width: 100%;
}

.escortwp-register-plan-button-primary {
    background: linear-gradient(180deg, #8f6548 0%, #75513a 100%);
    border-color: #6f4a34;
    color: #fff !important;
}

.escortwp-register-plan-button-violet {
    background: linear-gradient(180deg, #b24cff 0%, #8f35dc 100%);
    border-color: #832fcb;
    box-shadow: 0 12px 28px rgba(143, 53, 220, 0.22);
    color: #fff !important;
}

.escortwp-register-plan-button-violet:hover,
.escortwp-register-plan-button-violet:focus {
    background: linear-gradient(180deg, #bf66ff 0%, #9a43e7 100%);
    border-color: #8f35dc;
    color: #fff !important;
}

.escortwp-register-plan-support {
    color: var(--escort-text-soft);
    font-size: 12px;
    line-height: 1.5;
}

.registerpage #tipos-de-conta {
    position: relative;
    top: -18px;
}

.escortwp-register-plan-actions-free {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.escortwp-register-plan-button-secondary {
    background: var(--escort-surface-soft);
}

@media all and (max-width: 900px) {
    .escortwp-register-plan-actions-free {
        grid-template-columns: 1fr;
    }
}

/* 2026-04-03 registration simplification and owner plan panel */
.registerpage .escortwp-register-plan-overview {
    margin-bottom: 18px;
}

.registerpage .escortwp-register-plan-card {
    min-height: 100%;
}

.registerpage .escortwp-register-plan-card h4 {
    font-size: 1.84rem;
}

.registerpage .escortwp-register-plan-card p {
    min-height: 0;
    font-size: 1.34rem;
}

.registerpage .escortwp-register-plan-price {
    font-size: 2rem;
}

.registerpage .escortwp-register-plan-note {
    margin-bottom: 8px;
}

.single-profile-page .girlsingle .profile-plan-panel {
    padding: 22px 24px;
    background: var(--escort-surface);
    border: 1px solid var(--escort-border);
    border-radius: 14px;
    box-shadow: var(--escort-shadow-soft);
}

.single-profile-page .girlsingle .profile-plan-panel-header {
    margin-bottom: 16px;
}

.single-profile-page .girlsingle .profile-plan-panel-header h4 {
    margin-bottom: 8px;
}

.single-profile-page .girlsingle .profile-plan-panel-header p {
    margin: 0;
    color: var(--escort-text-soft);
    line-height: 1.65;
}

.single-profile-page .girlsingle .profile-plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.single-profile-page .girlsingle .profile-plan-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    background: var(--escort-surface-soft);
    border: 1px solid var(--escort-border);
    border-radius: 12px;
}

.single-profile-page .girlsingle .profile-plan-card-status {
    grid-column: 1 / -1;
}

.single-profile-page .girlsingle .profile-plan-card-label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    width: max-content;
    max-width: 100%;
    padding: 0 10px;
    background: rgba(160, 117, 84, 0.1);
    color: var(--escort-accent);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.single-profile-page .girlsingle .profile-plan-card h5 {
    margin: 0;
    color: var(--escort-accent-dark);
    font-size: 1.8rem;
    line-height: 1.15;
}

.single-profile-page .girlsingle .profile-plan-card p {
    margin: 0;
    color: var(--escort-text);
    line-height: 1.65;
}

.single-profile-page .girlsingle .profile-plan-card-price {
    color: var(--escort-heading);
    font-size: 1.9rem;
    font-weight: 700;
}

.single-profile-page .girlsingle .profile-plan-card-actions {
    margin-top: 2px;
}

.single-profile-page .girlsingle .profile-plan-card-actions form.cart {
    margin: 0;
}

.single-profile-page .girlsingle .profile-plan-card-actions .payment-button {
    width: 100%;
    min-height: 46px;
    border-radius: 10px !important;
}

.single-profile-page .girlsingle .profile-plan-card-helper,
.single-profile-page .girlsingle .profile-plan-card-empty span {
    color: var(--escort-text-soft);
    font-size: 12px;
    line-height: 1.6;
}

.single-profile-page .girlsingle .profile-plan-card-empty {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.single-profile-page .girlsingle .profile-plan-card-empty strong {
    color: var(--escort-accent-dark);
    font-size: 1.45rem;
}

.single-profile-page .girlsingle .profile-plan-card-divider {
    height: 1px;
    background: rgba(160, 117, 84, 0.16);
}

.single-profile-page .girlsingle .profile-plan-card .sidebar-expire-notice {
    margin: 0;
    min-height: 0;
    padding: 16px 18px;
    border-radius: 10px;
    box-shadow: none;
}

.single-profile-page .girlsingle .profile-plan-card .sidebar-expire-notice small {
    display: block;
    margin-top: 6px;
}

.single-profile-page .girlsingle .profile-plan-card .sidebar-expire-notice-cancel-subscription {
    margin-top: 12px;
}

.single-profile-page .girlsingle .profile-plan-card .sidebar-expire-notice-cancel-subscription .fake-button2 {
    width: 100%;
    border-radius: 10px !important;
}

.escortwp-plan-management-panel {
    margin: 0 0 24px;
    padding: 22px;
    background: var(--escort-surface);
    border: 1px solid var(--escort-border);
    border-radius: 12px;
    box-shadow: var(--escort-shadow);
}

.escortwp-plan-management-panel .profile-plan-panel-header h4 {
    margin-bottom: 8px;
}

.escortwp-plan-management-panel .profile-plan-panel-header p {
    margin: 0;
    color: var(--escort-text-soft);
    line-height: 1.65;
}

.escortwp-plan-management-panel .profile-plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.escortwp-plan-management-panel .profile-plan-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    background: var(--escort-surface-soft);
    border: 1px solid var(--escort-border);
    border-radius: 12px;
}

.escortwp-plan-management-panel .profile-plan-card-status {
    grid-column: 1 / -1;
}

.escortwp-plan-management-panel .profile-plan-card-label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    width: max-content;
    max-width: 100%;
    padding: 0 10px;
    background: rgba(160, 117, 84, 0.1);
    color: var(--escort-accent);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.escortwp-plan-management-panel .profile-plan-card h5 {
    margin: 0;
    color: var(--escort-accent-dark);
    font-size: 1.8rem;
    line-height: 1.15;
}

.escortwp-plan-management-panel .profile-plan-card p {
    margin: 0;
    color: var(--escort-text);
    line-height: 1.65;
}

.escortwp-plan-management-panel .profile-plan-card-price {
    color: var(--escort-heading);
    font-size: 1.9rem;
    font-weight: 700;
}

.escortwp-plan-management-panel .profile-plan-card-actions {
    margin-top: 2px;
}

.escortwp-plan-management-panel .profile-plan-card-actions form.cart {
    margin: 0;
}

.escortwp-plan-management-panel .profile-plan-card-actions .payment-button,
.escortwp-plan-management-panel .profile-plan-card .sidebar-expire-notice-cancel-subscription .fake-button2 {
    width: 100%;
    min-height: 46px;
    border-radius: 10px !important;
}

.escortwp-plan-management-panel .profile-plan-card-helper,
.escortwp-plan-management-panel .profile-plan-card-empty span {
    color: var(--escort-text-soft);
    font-size: 12px;
    line-height: 1.6;
}

.escortwp-plan-management-panel .profile-plan-card-helper-warning {
    color: #8f6045;
    font-weight: 600;
}

.escortwp-plan-management-panel .profile-plan-card-empty {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.escortwp-plan-management-panel .profile-plan-card-empty strong {
    color: var(--escort-accent-dark);
    font-size: 1.45rem;
}

.escortwp-plan-management-panel .profile-plan-card-divider {
    height: 1px;
    background: rgba(160, 117, 84, 0.16);
}

.escortwp-plan-management-panel .profile-plan-card .sidebar-expire-notice {
    margin: 0;
    min-height: 0;
    padding: 16px 18px;
    border-radius: 10px;
    box-shadow: none;
}

.escortwp-plan-management-panel .profile-plan-card .sidebar-expire-notice small {
    display: block;
    margin-top: 6px;
}

.escortwp-plan-management-panel .profile-plan-card .sidebar-expire-notice-cancel-subscription {
    margin-top: 12px;
}

.escortwp-payment-readiness {
    margin: 0 0 24px;
    padding: 22px;
    background: var(--escort-surface);
    border: 1px solid var(--escort-border);
    border-radius: 12px;
    box-shadow: var(--escort-shadow);
}

.escortwp-payment-readiness-header {
    margin-bottom: 16px;
}

.escortwp-payment-readiness-header h4 {
    margin: 0 0 8px;
}

.escortwp-payment-readiness-header p {
    margin: 0;
    color: var(--escort-text-soft);
    line-height: 1.65;
}

.escortwp-payment-readiness-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.escortwp-payment-readiness-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    background: var(--escort-surface-soft);
    border: 1px solid var(--escort-border);
    border-radius: 12px;
}

.escortwp-payment-readiness-card.is-ready {
    border-color: rgba(82, 131, 96, 0.28);
    background: linear-gradient(180deg, #fbfffc 0%, #f4faf6 100%);
}

.escortwp-payment-readiness-card.is-warning {
    border-color: rgba(169, 121, 89, 0.3);
    background: linear-gradient(180deg, #fffdfa 0%, #fbf4ec 100%);
}

.escortwp-payment-readiness-label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    width: max-content;
    max-width: 100%;
    padding: 0 10px;
    background: rgba(160, 117, 84, 0.1);
    border: 1px solid rgba(160, 117, 84, 0.18);
    border-radius: 999px;
    color: var(--escort-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.escortwp-payment-readiness-card h5 {
    margin: 0;
    color: var(--escort-accent-dark);
    font-size: 1.5rem;
    line-height: 1.15;
}

.escortwp-payment-readiness-price {
    color: var(--escort-heading);
    font-size: 1.85rem;
    font-weight: 700;
}

.escortwp-payment-readiness-note {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid var(--escort-border);
    background: #fffdfa;
}

.escortwp-payment-readiness-note.is-ready {
    border-color: rgba(82, 131, 96, 0.22);
    background: #f4faf6;
}

.escortwp-payment-readiness-note.is-warning {
    border-color: rgba(169, 121, 89, 0.22);
    background: #fbf4ec;
}

.escortwp-payment-readiness-note strong {
    color: var(--escort-accent-dark);
    font-size: 13px;
}

.escortwp-payment-readiness-note p {
    margin: 0;
    color: var(--escort-text-soft);
    line-height: 1.6;
    font-size: 12px;
}

.escortwp-payment-readiness-note ul,
.escortwp-payment-readiness-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.escortwp-payment-readiness-note li,
.escortwp-payment-readiness-list li {
    position: relative;
    padding-left: 18px;
    color: var(--escort-text);
    line-height: 1.55;
    font-size: 12px;
}

.escortwp-payment-readiness-note li + li,
.escortwp-payment-readiness-list li + li {
    margin-top: 6px;
}

.escortwp-payment-readiness-note li::before,
.escortwp-payment-readiness-list li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #cda084;
}

.escortwp-payment-readiness-list li.is-ready::before {
    background: #6b9d76;
}

.escortwp-payment-readiness-list li.is-missing::before {
    background: #b27b5b;
}

@media all and (max-width: 768px) {
    .single-profile-page .girlsingle .profile-plan-panel {
        padding: 18px;
    }

    .single-profile-page .girlsingle .profile-plan-grid {
        grid-template-columns: 1fr;
    }

    .escortwp-plan-management-panel {
        padding: 18px;
    }

    .escortwp-plan-management-panel .profile-plan-grid {
        grid-template-columns: 1fr;
    }

    .escortwp-payment-readiness {
        padding: 18px;
    }

    .escortwp-payment-readiness-grid {
        grid-template-columns: 1fr;
    }
}

.register-form-member-errors {
    margin-bottom: 18px;
}

.register-form-member .input-error {
    border-color: #b56f54 !important;
    box-shadow: 0 0 0 2px rgba(181, 111, 84, 0.14);
}

.register-form-member .registersubmit[disabled] {
    opacity: 0.58;
    cursor: not-allowed;
    filter: saturate(0.75);
}

/* 2026-04-04 mobile/profile/login polish */
.underfooter {
    background: #eadccc !important;
    color: var(--escort-text-soft) !important;
    border-top: 1px solid var(--escort-border);
    padding: 18px 14px 24px !important;
    opacity: 1 !important;
    text-align: center;
    font-size: 13px;
}

.registrationcomplete {
    max-width: 960px;
    margin: 18px auto 10px !important;
    padding: 24px 22px !important;
    text-align: center;
    background: var(--escort-surface) !important;
    border: 1px solid var(--escort-border) !important;
    border-radius: 14px !important;
    box-shadow: var(--escort-shadow);
}

.registrationcomplete .registrationcomplete-title {
    margin: 0 0 10px;
    color: #6ea22e !important;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.1;
}

.registrationcomplete--dismissible {
    position: relative;
}

.registrationcomplete-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    border: 1px solid var(--escort-border);
    border-radius: 10px;
    background: #fffdfb;
    color: var(--escort-accent-dark);
    cursor: pointer;
}

.registrationcomplete-close:hover {
    background: #f7efe7;
}

.registrationcomplete #resendvalidationlink,
.registrationcomplete .change-email-address .change-email-button,
.registrationcomplete input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 10px !important;
}

.single-profile-page .girlsingle .section-box,
.single-profile-page .girlsingle .girlinfo .section-box,
.single-profile-page .girlsingle .section-box b,
.single-profile-page .girlsingle .section-box .valuecolumn,
.single-profile-page .girlsingle .contact .b,
.single-profile-page .girlsingle .contact .valuecolumn {
    float: none !important;
    width: auto !important;
    min-width: 0;
}

.single-profile-page .girlsingle .section-box .valuecolumn,
.single-profile-page .girlsingle .contact .valuecolumn {
    display: block !important;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
}

body.login,
body.login.escortwp-login-screen {
    background: linear-gradient(180deg, #fbf8f5 0%, #efe5db 100%) !important;
    color: var(--escort-text) !important;
}

.login #login {
    width: min(100%, 450px) !important;
    padding: 48px 16px 28px !important;
}

.login h1 {
    padding-bottom: 18px !important;
}

.login h1 a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 72px;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    color: var(--escort-accent-dark) !important;
    font-size: 0 !important;
    text-indent: 0 !important;
}

.login h1 a img {
    width: auto !important;
    max-width: 100%;
    max-height: 64px;
}

.login form,
.login .message,
.login #login_error {
    background: #fffdfb !important;
    border: 1px solid var(--escort-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 28px rgba(52, 37, 28, 0.08) !important;
}

.login form {
    padding: 22px 24px 18px !important;
}

.login label {
    color: var(--escort-text) !important;
    font-weight: 600 !important;
}

.login form .input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"],
.login input[type="url"],
.login select {
    min-height: 48px !important;
    border: 1px solid var(--escort-border) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.login form .input:focus,
.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus,
.login input[type="url"]:focus,
.login select:focus {
    border-color: #bf9878 !important;
    box-shadow: 0 0 0 3px rgba(191, 152, 120, 0.14) !important;
}

.login .button.wp-hide-pw,
.login .button.wp-hide-pw:hover {
    color: var(--escort-accent-dark) !important;
}

.login form .forgetmenot {
    float: none !important;
    margin: 14px 0 0 !important;
}

.login form p.submit {
    float: none !important;
    margin: 16px 0 0 !important;
}

.login form p.submit #wp-submit,
.login .pinkbutton,
.login .button-primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px !important;
    padding: 0 24px !important;
    background: linear-gradient(180deg, #a97959 0%, #7f5b42 100%) !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #ffffff !important;
    text-shadow: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 46px !important;
}

.login form p.submit #wp-submit:hover,
.login .pinkbutton:hover,
.login .button-primary:hover {
    background: linear-gradient(180deg, #956c50 0%, #6e4d39 100%) !important;
}

.login #nav,
.login #backtoblog {
    float: none !important;
    text-align: center !important;
    margin-top: 14px !important;
}

.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a {
    color: var(--escort-accent-dark) !important;
}

.login .language-switcher {
    margin: 14px auto 0 !important;
    text-align: center !important;
}

.login .language-switcher select {
    min-height: 44px !important;
    border: 1px solid var(--escort-border) !important;
    border-radius: 10px !important;
    background: #fffdfb !important;
    color: var(--escort-text) !important;
}

.login .language-switcher .button,
.login .language-switcher input[type="submit"] {
    min-height: 42px !important;
    padding: 0 18px !important;
    background: #f7efe7 !important;
    color: var(--escort-accent-dark) !important;
    border: 1px solid var(--escort-border) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.escortwp-login-register-links {
    margin: 0 0 14px;
    padding: 18px 20px;
    background: #fffdfb;
    border: 1px solid var(--escort-border);
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(52, 37, 28, 0.06);
}

.escortwp-login-register-links strong {
    display: block;
    margin: 0 0 6px;
    color: var(--escort-accent-dark);
    font-size: 18px;
}

.escortwp-login-register-links p {
    margin: 0 0 12px;
    color: var(--escort-text-soft);
    line-height: 1.55;
}

.escortwp-login-register-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.escortwp-login-register-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    background: #f7efe7;
    border: 1px solid var(--escort-border);
    border-radius: 10px;
    color: var(--escort-accent-dark) !important;
    font-weight: 700;
    text-decoration: none;
}

.escortwp-login-register-button:hover {
    background: #efe4d8;
}

.escortwp-login-register-button-primary {
    background: linear-gradient(180deg, #a97959 0%, #7f5b42 100%);
    border-color: #7f5b42;
    color: #ffffff !important;
}

.escortwp-login-register-button-primary:hover {
    background: linear-gradient(180deg, #956c50 0%, #6e4d39 100%);
}

.reference-header-action--register {
    background: linear-gradient(180deg, #f8f0e8 0%, #f0e1d2 100%) !important;
}

.escortwp-register-intro {
    margin: -6px 0 18px !important;
    color: var(--escort-text-soft);
    line-height: 1.6;
}

.registrationcomplete {
    max-width: 780px;
}

.registrationcomplete p,
.registrationcomplete .change-email-address,
.registrationcomplete .resendvalidationlink-message {
    line-height: 1.65;
}

@media all and (max-width: 640px) {
    .reference-header--premium-nav .reference-header-shell {
        padding: 12px !important;
    }

    .reference-header--premium-nav .reference-header-brand {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 0 12px !important;
    }

    .reference-header--premium-nav .reference-header-brand h1,
    .reference-header--premium-nav .reference-header-brand h1 a {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        text-align: center !important;
    }

    .reference-header--premium-nav .reference-header-brand img {
        height: 42px !important;
        margin: 0 auto !important;
    }

    .single-profile-page .girlsingle .section-box {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        padding: 10px 0 !important;
    }

    .single-profile-page .girlsingle .section-box b {
        font-size: 10px !important;
        letter-spacing: 0.06em !important;
    }

    .single-profile-page .girlsingle .section-box .valuecolumn {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions,
    .single-profile-page .girlsingle .profile-contact-quick {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px !important;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-cta,
    .single-profile-page .girlsingle .profile-contact-quick .profile-contact-cta {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 78px !important;
        padding: 12px 10px !important;
        gap: 8px !important;
        align-items: center !important;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-copy strong,
    .single-profile-page .girlsingle .profile-contact-quick .profile-contact-copy strong {
        font-size: 14px !important;
        line-height: 1.15 !important;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-copy small,
    .single-profile-page .girlsingle .profile-contact-quick .profile-contact-copy small {
        font-size: 9px !important;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-cta .icon,
    .single-profile-page .girlsingle .profile-contact-quick .profile-contact-cta .icon {
        font-size: 16px !important;
    }

    .login #login {
        padding: 32px 12px 22px !important;
    }

    .registrationcomplete {
        margin: 14px auto 10px !important;
        padding: 18px 16px !important;
    }

    .registrationcomplete .registrationcomplete-title {
        font-size: clamp(1.65rem, 8vw, 2.25rem);
    }

    .login form {
        padding: 18px 16px 14px !important;
    }

    .login form p.submit #wp-submit,
    .login .pinkbutton,
    .login .button-primary {
        width: 100% !important;
    }

    .escortwp-login-register-actions {
        flex-direction: column;
    }

    .escortwp-login-register-button {
        width: 100%;
    }
}

@media all and (max-width: 360px) {
    .single-profile-page .girlsingle .profile-contact-card-actions,
    .single-profile-page .girlsingle .profile-contact-quick {
        grid-template-columns: 1fr;
    }
}

/* 2026-04-04 header, home, contact, footer, validation and plans refinement */
.reference-header .reference-header-list {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
}

.reference-header .reference-header-list > li > a {
    min-height: 48px;
    padding: 0 16px;
}

.reference-header .reference-header-link-stack {
    gap: 0;
}

.reference-header .reference-header-link-primary {
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.reference-header .reference-header-link-secondary {
    font-size: 0.65rem;
    margin-top: 2px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--escort-text-soft);
}

.reference-header .reference-header-action--register {
    background: linear-gradient(180deg, #0f7183 0%, #0b6272 100%) !important;
    border-color: #0b5f6e !important;
    color: #ffffff !important;
}

.reference-home-showcase-free .reference-home-card-grid,
.reference-home-card-grid-free {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 18px;
}

.escortwp-contact-page {
    padding: 28px 28px 24px;
}

.escortwp-contact-page > h3 {
    margin: 0 0 18px;
}

.escortwp-contact-hero {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 26px;
}

.escortwp-contact-card {
    padding: 22px;
    background: linear-gradient(180deg, #fffdfb 0%, #f8f0e8 100%);
    border: 1px solid var(--escort-border);
    border-radius: 14px;
    box-shadow: 0 16px 30px rgba(55, 37, 25, 0.06);
}

.escortwp-contact-label {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(160, 117, 84, 0.09);
    color: var(--escort-accent-dark);
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.escortwp-contact-card h4 {
    margin: 14px 0 8px;
    color: var(--escort-heading);
    font-size: 2.1rem;
    line-height: 1.1;
}

.escortwp-contact-card h4 a {
    color: inherit;
}

.escortwp-contact-card p {
    margin: 0;
    color: var(--escort-text-soft);
    line-height: 1.65;
}

.escortwp-contact-telegram {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    margin-top: 16px;
    border-radius: 10px;
    background: linear-gradient(180deg, #a97959 0%, #7f5b42 100%);
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
}

.escortwp-site-footer {
    margin-top: 26px;
    padding: 26px 28px;
    background: linear-gradient(180deg, #fffdfb 0%, #f8f0e8 100%);
    border-top: 1px solid var(--escort-border);
}

.escortwp-site-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 24px;
    width: min(1180px, calc(100% - 24px));
    margin: 0 auto;
}

.escortwp-site-footer-column h4 {
    margin: 0 0 10px;
    color: var(--escort-heading);
    font-size: 1.65rem;
}

.escortwp-site-footer-column p {
    margin: 0;
    color: var(--escort-text-soft);
    line-height: 1.7;
}

.escortwp-site-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.escortwp-site-footer-links a {
    color: var(--escort-text);
    text-decoration: none;
}

.escortwp-site-footer-links a:hover {
    color: var(--escort-accent-dark);
}

.escortwp-legal-page {
    max-width: 980px;
    margin: 0 auto;
    padding: 28px 30px;
    background: #fffdfb;
    border: 1px solid var(--escort-border);
    border-radius: 18px;
    box-shadow: 0 20px 40px rgba(23, 14, 6, 0.08);
}

.escortwp-legal-hero {
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--escort-border);
}

.escortwp-legal-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(200, 151, 107, 0.12);
    color: var(--escort-accent-dark);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.75rem;
}

.escortwp-legal-hero h1 {
    margin: 16px 0 12px;
    font-size: clamp(2rem, 3vw, 2.6rem);
    color: var(--escort-heading);
}

.escortwp-legal-intro p {
    margin: 0;
    color: var(--escort-text);
    line-height: 1.8;
}

.escortwp-legal-notice {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(145, 98, 60, 0.08);
    border: 1px solid rgba(145, 98, 60, 0.2);
    color: var(--escort-heading);
    font-weight: 600;
}

.escortwp-legal-section {
    margin: 22px 0;
}

.escortwp-legal-section h3 {
    margin: 0 0 10px;
    font-size: 1.35rem;
    color: var(--escort-heading);
}

.escortwp-legal-copy p {
    margin: 0 0 12px;
    color: var(--escort-text);
    line-height: 1.8;
}

.escortwp-legal-copy ul {
    margin: 0 0 12px;
    padding-left: 20px;
    color: var(--escort-text);
    line-height: 1.8;
}

.escortwp-legal-cta {
    margin-top: 28px;
    padding: 18px 20px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(250, 244, 238, 0.9), rgba(255, 255, 255, 0.9));
    border: 1px solid rgba(210, 180, 146, 0.4);
}

.escortwp-legal-cta h4 {
    margin: 0 0 6px;
    color: var(--escort-heading);
    font-size: 1.15rem;
}

.escortwp-legal-cta p {
    margin: 0;
    color: var(--escort-text);
    line-height: 1.7;
}

.escortwp-legal-updated {
    margin-top: 20px;
    color: var(--escort-text-soft);
    font-size: 0.95rem;
}

@media all and (max-width: 980px) {
    .escortwp-legal-page {
        padding: 22px 20px;
    }
}

@media all and (max-width: 768px) {
    .escortwp-legal-page {
        padding: 20px 16px;
        border-radius: 14px;
    }

    .escortwp-legal-hero h1 {
        font-size: 2rem;
    }
}

.registrationcomplete {
    max-width: 700px;
    margin: 14px auto 8px !important;
    padding: 18px 18px 16px !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 24px rgba(49, 33, 20, 0.06);
}

.registrationcomplete .registrationcomplete-title {
    margin: 0 0 8px;
    color: var(--escort-heading) !important;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.1;
}

.registrationcomplete .registrationcomplete-copy {
    max-width: 560px;
    margin: 0 auto;
    color: var(--escort-text-soft);
    line-height: 1.65;
}

.registrationcomplete #resendvalidationlink,
.registrationcomplete .change-email-address .change-email-button,
.registrationcomplete input[type="submit"] {
    min-height: 40px;
    padding: 0 16px !important;
    font-size: 1.32rem;
}

.registrationcomplete .change-email-address-form {
    margin-top: 8px;
}

/* 2026-04-04 hidden-text cleanup and compact validation/payment polish */
.registrationcomplete.registrationcomplete--dismissible {
    max-width: 760px;
    margin: 18px auto 24px;
    padding: 20px 22px !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(111, 72, 37, 0.08);
}

.registrationcomplete .registrationcomplete-title {
    font-size: 3.4rem;
    line-height: 1.15;
    margin-bottom: 10px;
}

.registrationcomplete .registrationcomplete-copy {
    max-width: 620px;
    margin: 0 auto;
    font-size: 1.62rem;
    line-height: 1.6;
    color: var(--escort-text-soft);
}

.registrationcomplete #resendvalidationlink,
.registrationcomplete .change-email-address .change-email-button,
.registrationcomplete input[type="submit"] {
    min-height: 42px;
    padding: 0 16px !important;
    font-size: 1.34rem;
}

.escortwp-plan-management-panel .profile-plan-panel-header p {
    max-width: 760px;
}

.escortwp-plan-management-panel .profile-plan-card h5 {
    font-size: 2.4rem;
}

.escortwp-plan-management-panel .profile-plan-card p,
.escortwp-plan-management-panel .profile-plan-card-helper,
.escortwp-payment-readiness li {
    line-height: 1.6;
}

@media all and (max-width: 768px) {
    .registrationcomplete.registrationcomplete--dismissible {
        margin: 12px auto 18px;
        padding: 16px !important;
    }

    .registrationcomplete .registrationcomplete-title {
        font-size: 2.6rem;
    }

    .registrationcomplete .registrationcomplete-copy {
        font-size: 1.48rem;
    }
}

.registerpage .escortwp-register-plan-overview {
    gap: 16px;
}

.registerpage .escortwp-register-plan-card {
    padding: 20px 20px 18px;
    border-radius: 14px;
}

.registerpage .escortwp-register-plan-card h4 {
    font-size: 1.9rem;
    line-height: 1.1;
}

.registerpage .escortwp-register-plan-card p {
    color: var(--escort-text-soft);
}

.registerpage .escortwp-register-plan-note {
    margin-bottom: 10px;
    padding: 12px 16px;
}

@media all and (max-width: 1180px) {
    .reference-header .reference-header-list {
        flex-wrap: wrap;
    }

    .reference-header .reference-header-list > li {
        flex: 0 0 auto;
    }
}

@media all and (max-width: 980px) {
    .escortwp-contact-hero,
    .escortwp-site-footer-grid {
        grid-template-columns: 1fr;
    }
}

@media all and (max-width: 768px) {
    .reference-home-card-grid-free {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .escortwp-contact-page {
        padding: 20px 18px 18px;
    }
}

@media all and (max-width: 640px) {
    .reference-header .reference-header-list > li > a {
        min-height: 46px;
        padding: 0 14px;
    }

    .reference-header .reference-header-link-primary {
        font-size: 1.34rem;
    }

    .reference-header .reference-header-link-secondary {
        font-size: 0.95rem;
    }

    .registrationcomplete {
        padding: 16px 14px 14px !important;
    }

    .registrationcomplete .registrationcomplete-copy {
        font-size: 1.35rem;
    }
}

/* 2026-04-05 professional auth and companion workspace refinement */
.escortwp-auth-shell {
    padding: 26px 0 18px;
}

.escortwp-auth-main {
    width: min(1120px, calc(100% - 28px));
    margin: 0 auto;
}

.escortwp-auth-main--editor {
    max-width: 1080px;
}

.escortwp-auth-main--plans {
    max-width: 1160px;
}

.escortwp-auth-header {
    margin: 0 0 22px;
    text-align: center;
}

.escortwp-auth-header--left {
    text-align: left;
}

.escortwp-auth-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    margin: 0 0 12px;
    border-radius: 999px;
    background: rgba(143, 102, 72, 0.1);
    color: var(--escort-accent-dark);
    font-size: 1.04rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.escortwp-auth-header h3,
.escortwp-auth-header .pagetitle {
    margin: 0 0 10px !important;
    font-size: clamp(2.8rem, 4vw, 4.6rem);
    line-height: 1.06;
}

.escortwp-workspace-box {
    padding: 30px 32px 28px;
    border-radius: 16px !important;
}

.escortwp-workspace-box--dashboard {
    padding-top: 28px;
}

.escortwp-workspace-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 20px;
}

.escortwp-workspace-step {
    padding: 16px 18px;
    background: linear-gradient(180deg, #fffdfb 0%, #f8f0e8 100%);
    border: 1px solid var(--escort-border);
    border-radius: 14px;
}

.escortwp-workspace-step strong {
    display: block;
    margin: 0 0 6px;
    color: var(--escort-heading);
    font-size: 1.52rem;
}

.escortwp-workspace-step span {
    display: block;
    color: var(--escort-text-soft);
    line-height: 1.55;
}

.escortwp-workspace-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 24px;
    padding: 12px;
    background: #fcf8f4;
    border: 1px solid var(--escort-border);
    border-radius: 14px;
    position: sticky;
    top: 18px;
    z-index: 9;
}

.escortwp-workspace-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    background: #fffdfb;
    border: 1px solid var(--escort-border);
    border-radius: 10px;
    color: var(--escort-accent-dark);
    font-size: 1.28rem;
    font-weight: 700;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.escortwp-workspace-nav a:hover {
    background: linear-gradient(180deg, #9d7353 0%, #7f5b42 100%);
    border-color: #7f5b42;
    color: #ffffff;
    transform: translateY(-1px);
}

.escortwp-workspace-success {
    margin-bottom: 18px;
}

.registerform .input-error,
.registerform .input.input-error,
.registerform textarea.input-error,
.registerform select.input-error {
    border-color: #b56f54 !important;
    box-shadow: 0 0 0 2px rgba(181, 111, 84, 0.14);
}

.registerform .escortwp-input-valid,
.registerform .input.escortwp-input-valid,
.registerform textarea.escortwp-input-valid,
.registerform select.escortwp-input-valid {
    border-color: rgba(122, 164, 114, 0.88) !important;
    box-shadow: 0 0 0 2px rgba(122, 164, 114, 0.14);
}

.escortwp-field-feedback {
    margin-top: 8px;
    font-size: 1.2rem;
    line-height: 1.5;
    color: var(--escort-text-soft);
}

.escortwp-field-feedback.is-error {
    color: #b56f54;
}

.escortwp-field-feedback.is-valid {
    color: #6f8c67;
}

.escortwp-field-feedback.is-hidden {
    display: none;
}

.escortwp-registration-success-card {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 0 22px;
    padding: 22px 24px !important;
    border: 1px solid rgba(214, 190, 165, 0.92);
    border-radius: 18px !important;
    background:
        radial-gradient(circle at top right, rgba(188, 139, 101, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 239, 229, 0.96));
    box-shadow: 0 18px 36px rgba(79, 50, 28, 0.10);
    opacity: 0;
    transform: scale(0.98);
    transition: opacity .28s ease, transform .28s ease;
}

.escortwp-registration-success-card.is-visible {
    opacity: 1;
    transform: scale(1);
}

.escortwp-registration-success-card .registrationcomplete-close {
    font-size: 2rem;
    line-height: 1;
}

.escortwp-registration-success-icon {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(110, 162, 46, 0.12);
    color: #6ea22e;
    font-size: 3rem;
    font-weight: 800;
}

.escortwp-registration-success-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-bottom: 10px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 249, 244, 0.96);
    color: #8a654b;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.escortwp-registration-success-content {
    flex: 1 1 auto;
}

.escortwp-registration-success-card p {
    margin: 0;
}

.escortwp-registration-success-card .registrationcomplete-title {
    margin: 0 0 8px;
}

.escortwp-registration-success-card .registrationcomplete-copy {
    max-width: 58ch;
    color: var(--escort-text-soft);
    line-height: 1.72;
}

.escortwp-registration-success-actions {
    margin-top: 16px;
}

.escortwp-success-panel-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px !important;
    box-shadow: 0 14px 24px rgba(184, 108, 88, 0.16);
}

.escortwp-form-section-heading {
    margin: 26px 0 16px;
    padding: 18px 20px 16px;
    background: linear-gradient(180deg, #fffdfb 0%, #f8f0e8 100%);
    border: 1px solid var(--escort-border);
    border-radius: 14px;
}

.escortwp-form-section-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(143, 102, 72, 0.1);
    color: var(--escort-accent-dark);
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.escortwp-form-section-heading h4 {
    margin: 10px 0 6px;
    color: var(--escort-heading);
    font-size: 2rem;
    line-height: 1.15;
}

.escortwp-form-section-heading p {
    margin: 0;
    color: var(--escort-text-soft);
    line-height: 1.65;
}

.registerform .register-form,
.registerform .register-form-member {
    max-width: 100%;
}

.registerform .form-label label {
    color: var(--escort-heading);
    font-weight: 700;
}

.registerform .form-label small,
.registerform .form-input small {
    color: var(--escort-text-soft);
}

.registerform .pinkbutton,
.registerform .greenbutton,
.registerform .whitebutton {
    min-height: 44px !important;
    border-radius: 10px !important;
}

@media (max-width: 767px) {
    .escortwp-registration-success-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 18px !important;
    }

    .escortwp-registration-success-icon {
        width: 54px;
        height: 54px;
        font-size: 2.6rem;
    }

    .escortwp-registration-success-kicker {
        margin-bottom: 8px;
        font-size: 1.05rem;
    }

    .escortwp-registration-success-card .registrationcomplete-copy {
        max-width: none;
    }

    .escortwp-success-panel-link {
        width: 100%;
    }
}

body.login.escortwp-login-screen {
    min-height: 100vh;
    background: radial-gradient(circle at top, #faf6f1 0%, #f5ede3 50%, #eee2d3 100%) !important;
}

.login #login {
    width: min(100%, 520px) !important;
    padding: 36px 14px 28px !important;
}

.escortwp-login-heading {
    margin: 0 0 18px;
    text-align: center;
}

.escortwp-login-heading-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 12px;
    margin: 0 0 12px;
    border-radius: 999px;
    background: rgba(143, 102, 72, 0.1);
    color: var(--escort-accent-dark);
    font-size: 1.02rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.escortwp-login-heading h2 {
    margin: 0 0 8px;
    color: var(--escort-heading);
    font-size: clamp(2.8rem, 5vw, 3.8rem);
    line-height: 1.08;
}

.escortwp-login-heading p {
    margin: 0;
    color: var(--escort-text-soft);
    line-height: 1.6;
}

.login form,
.login .message,
.login #login_error,
.escortwp-login-register-links {
    border-radius: 14px !important;
}

.login form {
    padding: 20px 22px 18px !important;
}

.login form p.submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.login form p.submit #wp-submit {
    min-width: 156px;
}

.login form .forgetmenot {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 !important;
}

.login .language-switcher {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 18px !important;
}

.login .language-switcher label {
    display: none;
}

.login .language-switcher form {
    display: flex;
    align-items: center;
    gap: 10px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.login .language-switcher .button,
.login .language-switcher input[type="submit"] {
    border-radius: 10px !important;
}

.escortwp-login-register-links--professional {
    margin-bottom: 16px;
    padding: 20px 22px;
}

.escortwp-login-register-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    margin: 0 0 10px;
    border-radius: 999px;
    background: rgba(143, 102, 72, 0.1);
    color: var(--escort-accent-dark);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.escortwp-login-register-links strong {
    color: var(--escort-heading);
    font-size: 2.1rem;
}

.escortwp-login-register-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.escortwp-login-register-button {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 10px;
}

.escortwp-login-register-support {
    margin-top: 12px;
    text-align: center;
}

.escortwp-login-register-support a {
    color: var(--escort-accent-dark);
    font-weight: 700;
    text-decoration: none;
}

.escortwp-login-register-support a:hover {
    color: var(--escort-accent);
}

.registrationcomplete.registrationcomplete--dismissible {
    max-width: 580px;
    margin: 16px auto 18px;
    padding: 14px 16px !important;
    border-radius: 12px !important;
}

.registrationcomplete .registrationcomplete-title {
    font-size: clamp(1.9rem, 2.6vw, 2.6rem);
}

.registrationcomplete .registrationcomplete-copy {
    font-size: 1.4rem;
    line-height: 1.55;
}

.registrationcomplete #resendvalidationlink,
.registrationcomplete .change-email-address .change-email-button,
.registrationcomplete input[type="submit"] {
    min-height: 38px;
    font-size: 1.24rem;
}

.escortwp-site-footer {
    margin-top: 34px;
    border-top: 1px solid var(--escort-border);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
}

.underfooter {
    padding-bottom: 12px;
    color: var(--escort-text-soft);
}

@media all and (max-width: 980px) {
    .escortwp-workspace-steps {
        grid-template-columns: 1fr;
    }

    .escortwp-workspace-nav {
        position: static;
    }
}

@media all and (max-width: 768px) {
    .escortwp-auth-shell {
        padding-top: 18px;
    }

    .escortwp-auth-main {
        width: min(100%, calc(100% - 18px));
    }

    .escortwp-workspace-box {
        padding: 20px 16px 18px;
    }

    .escortwp-login-register-actions {
        grid-template-columns: 1fr;
    }
}

@media all and (max-width: 640px) {
    .escortwp-workspace-nav {
        gap: 8px;
        padding: 10px;
    }

    .escortwp-workspace-nav a {
        flex: 1 1 calc(50% - 8px);
        min-height: 38px;
        padding: 0 12px;
        font-size: 1.18rem;
    }

    .login #login {
        width: min(100%, 100%) !important;
        padding: 26px 12px 22px !important;
    }

    .login form p.submit {
        flex-direction: column;
        align-items: stretch;
    }

    .login form .forgetmenot {
        justify-content: flex-start;
    }

    .login .language-switcher,
    .login .language-switcher form {
        flex-direction: column;
    }
}

body.login.escortwp-login-screen .language-switcher {
    display: none !important;
}

/* 2026-04-05 premium mobile, search and auth refinement */
.reference-header--premium-nav {
    margin-bottom: 14px;
}

.home .all-header-slider {
    width: calc(100% - 22px);
    margin: 0 auto 16px;
}

.home .sliderall {
    padding: 10px;
    border-radius: 18px;
}

.home .reference-slider-bar {
    margin-bottom: 8px;
}

.home .reference-slider-title {
    font-size: 15px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home .slider .slide .girlimg {
    border-radius: 16px;
}

.home .slider .slide .girlimg .girlinfo .modelinfo {
    padding: 8px 10px 10px;
}

.home .slider .slide .girlimg .modelname {
    font-size: 15px;
}

.home .slider .slide .girlimg .modelinfo-location {
    font-size: 11px;
    line-height: 1.4;
}

.home .bodybox-homepage {
    padding-top: 16px;
}

.home .bodybox-homepage .see-all-top {
    margin-bottom: 12px;
}

.home .bodybox-homepage .see-more-button {
    margin-top: 14px;
    min-height: 42px;
    border-radius: 10px !important;
}

.escortwp-search-page {
    padding: 22px 24px 20px;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fffdfb 0%, #f8f0e8 100%);
    box-shadow: 0 18px 34px rgba(55, 37, 25, 0.06);
}

.escortwp-search-form {
    margin: 0;
}

.escortwp-search-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 18px;
}

.escortwp-search-heading {
    flex: 1 1 520px;
    min-width: 0;
    max-width: 760px;
}

.escortwp-search-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    margin: 0 0 10px;
    border-radius: 999px;
    background: rgba(143, 102, 72, 0.1);
    color: var(--escort-accent-dark);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.escortwp-search-page h3 {
    margin: 0 0 8px !important;
    color: var(--escort-heading);
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.08;
}

.escortwp-search-intro {
    margin: 0;
    color: var(--escort-text-soft);
    font-size: 1rem;
    line-height: 1.65;
    max-width: 680px;
}

.escortwp-search-page .filtersearch {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 10px !important;
    font-size: 0.92rem;
    font-weight: 700;
    white-space: nowrap;
}

.escortwp-search-builder {
    padding: 18px 18px 12px;
    background: #fffdfb;
    border: 1px solid var(--escort-border);
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

.escortwp-search-group {
    margin-bottom: 16px;
    padding: 14px 16px 8px;
    border: 1px solid var(--escort-border);
    border-radius: 12px;
    background: #ffffff;
}

.escortwp-search-group-title {
    margin: 0 0 10px;
    color: var(--escort-accent-dark);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.escortwp-search-builder .form-label label {
    color: var(--escort-heading);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
}

.escortwp-search-builder .form-label small,
.escortwp-search-builder .form-input small {
    color: var(--escort-text-soft);
    font-size: 0.86rem;
}

.escortwp-search-builder .form-input input,
.escortwp-search-builder .form-input select,
.escortwp-search-builder .form-input textarea {
    min-height: 44px;
    border-radius: 10px;
    border-color: var(--escort-border);
    background: #ffffff;
}

.escortwp-search-builder .form-input {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
}

.escortwp-search-builder .form-input label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 12px 6px 0;
    font-weight: 600;
    color: var(--escort-heading);
}

.escortwp-search-builder .form-input input[type="checkbox"],
.escortwp-search-builder .form-input input[type="radio"] {
    width: 18px;
    height: 18px;
    min-height: auto;
}

.escortwp-search-builder .form-input input[type="text"],
.escortwp-search-builder .form-input select {
    width: min(420px, 100%);
}

.escortwp-search-builder .form-input .smallinput {
    width: 120px;
}

.escortwp-search-builder .formseparator {
    height: 12px;
}

.escortwp-search-builder .pinkbutton[type="submit"] {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 10px !important;
}

@media (max-width: 768px) {
    .escortwp-search-page {
        padding: 16px 16px 14px;
    }

    .escortwp-search-header {
        gap: 10px;
    }

    .escortwp-search-heading {
        flex: 1 1 auto;
        max-width: 100%;
    }

    .escortwp-search-page .clear20 {
        height: 10px;
    }

    .escortwp-search-intro {
        margin-bottom: 4px;
    }

    .escortwp-search-builder {
        padding: 14px 12px 10px;
    }

    .escortwp-search-group {
        margin-bottom: 12px;
        padding: 12px 12px 6px;
    }
}

@media (min-width: 960px) {
    .escortwp-search-builder {
        display: block;
    }

    .escortwp-search-group {
        display: grid;
        grid-template-columns: minmax(260px, 360px) 1fr;
        gap: 12px 24px;
        align-items: center;
    }

    .escortwp-search-group-title,
    .escortwp-search-group .formseparator,
    .escortwp-search-group .clear10,
    .escortwp-search-group .clear20,
    .escortwp-search-group .text-center {
        grid-column: 1 / -1;
    }

    .escortwp-search-group .form-label,
    .escortwp-search-group .form-input {
        margin: 0;
    }

    .escortwp-search-group .form-label {
        padding-top: 4px;
    }
}

.escortwp-search-results {
    margin-top: 18px;
}

.escortwp-auth-shell {
    padding: 18px 0 14px;
}

.escortwp-auth-main {
    width: min(1080px, calc(100% - 24px));
}

.escortwp-auth-header {
    margin: 0 0 18px;
}

.escortwp-auth-kicker {
    min-height: 24px;
    padding: 0 10px;
    margin: 0 0 10px;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
}

.escortwp-auth-header h3,
.escortwp-auth-header .pagetitle {
    max-width: 860px;
    margin: 0 0 8px !important;
    font-size: clamp(2.2rem, 3.4vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.escortwp-auth-header--left h3,
.escortwp-auth-header--left .pagetitle {
    max-width: 780px;
}

.escortwp-register-intro,
.escortwp-auth-header p {
    max-width: 720px;
    margin: 0;
    color: var(--escort-text-soft);
    font-size: 1rem;
    line-height: 1.65;
}

.escortwp-workspace-box {
    padding: 24px 24px 22px;
    border-radius: 14px !important;
}

.escortwp-workspace-box--dashboard {
    padding-top: 22px;
}

.escortwp-workspace-steps {
    gap: 10px;
    margin: 0 0 16px;
}

.escortwp-workspace-step {
    padding: 12px 14px;
    border-radius: 12px;
}

.escortwp-workspace-step strong {
    margin-bottom: 5px;
    font-size: 1.08rem;
}

.escortwp-workspace-step span {
    font-size: 0.94rem;
    line-height: 1.5;
}

.escortwp-workspace-nav {
    gap: 8px;
    margin: 0 0 18px;
    padding: 10px;
    border-radius: 12px;
    top: 12px;
}

.escortwp-workspace-nav a {
    min-height: 36px;
    padding: 0 12px;
    border-radius: 9px;
    font-size: 0.92rem;
    font-weight: 600;
}

.escortwp-form-section-heading {
    margin: 20px 0 12px;
    padding: 14px 16px 12px;
    border-radius: 12px;
}

.escortwp-form-section-kicker {
    min-height: 22px;
    padding: 0 9px;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
}

.escortwp-form-section-heading h4 {
    margin: 8px 0 4px;
    font-size: 1.48rem;
    line-height: 1.15;
}

.escortwp-form-section-heading p {
    max-width: 800px;
    font-size: 0.98rem;
    line-height: 1.6;
}

.registerpage .escortwp-register-plan-overview {
    gap: 14px;
}

.registerpage .escortwp-register-plan-card {
    padding: 18px 18px 16px;
    border-radius: 14px;
}

.registerpage .escortwp-register-plan-card h4 {
    font-size: 1.72rem;
    line-height: 1.12;
}

.registerpage .escortwp-register-plan-card p,
.registerpage .escortwp-register-plan-support,
.registerpage .escortwp-register-plan-note {
    font-size: 0.98rem;
    line-height: 1.6;
}

.registerpage .escortwp-register-plan-price {
    font-size: 2rem;
}

.escortwp-plan-management-panel .profile-plan-panel-header h4,
.single-profile-page .girlsingle .profile-plan-panel-header h4 {
    font-size: 1.5rem;
    line-height: 1.15;
}

.escortwp-plan-management-panel .profile-plan-panel-header p,
.single-profile-page .girlsingle .profile-plan-panel-header p {
    font-size: 0.98rem;
    line-height: 1.6;
}

body.login.escortwp-login-screen {
    background: linear-gradient(180deg, #f8f3ed 0%, #efe3d4 100%) !important;
}

.login #login {
    width: min(100%, 430px) !important;
    padding: 26px 12px 20px !important;
}

.escortwp-login-heading {
    margin: 0 0 14px;
}

.escortwp-login-heading-kicker {
    min-height: 22px;
    padding: 0 10px;
    margin-bottom: 8px;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
}

.escortwp-login-heading h2 {
    margin: 0 0 6px;
    font-size: clamp(1.9rem, 4vw, 2.45rem);
    line-height: 1.08;
}

.escortwp-login-heading p {
    max-width: 350px;
    margin: 0 auto;
    font-size: 0.96rem;
    line-height: 1.55;
}

.login form {
    padding: 18px 18px 14px !important;
}

.login label {
    font-size: 13px !important;
}

.login form .input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"],
.login input[type="url"],
.login select {
    min-height: 44px !important;
}

.escortwp-login-register-links--professional {
    margin-bottom: 12px;
    padding: 16px 18px;
}

.escortwp-login-register-badge {
    min-height: 22px;
    padding: 0 9px;
    margin-bottom: 8px;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
}

.escortwp-login-register-links strong {
    font-size: 1.42rem;
}

.escortwp-login-register-links p {
    margin: 0 0 10px;
    font-size: 0.95rem;
    line-height: 1.55;
}

.escortwp-login-register-actions {
    gap: 8px;
}

.escortwp-login-register-button {
    min-height: 42px;
    padding: 0 14px;
    font-size: 0.88rem;
}

.escortwp-login-register-support {
    margin-top: 10px;
    font-size: 0.9rem;
}

.registrationcomplete.registrationcomplete--dismissible {
    max-width: 520px;
    margin: 10px auto 14px;
    padding: 12px 14px 13px !important;
    border-radius: 12px !important;
}

.registrationcomplete-close {
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border-radius: 9px;
}

.registrationcomplete .registrationcomplete-title {
    max-width: 360px;
    margin: 0 auto 6px;
    padding-right: 26px;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.12;
}

.registrationcomplete .registrationcomplete-copy {
    max-width: 430px;
    font-size: 1rem;
    line-height: 1.58;
}

.registrationcomplete #resendvalidationlink,
.registrationcomplete .change-email-address .change-email-button,
.registrationcomplete input[type="submit"] {
    min-height: 36px;
    padding: 0 14px !important;
    font-size: 0.95rem;
    border-radius: 9px !important;
}

.registrationcomplete .change-email-address,
.registrationcomplete .resendvalidationlink-message {
    font-size: 0.95rem;
}

@media all and (max-width: 768px) {
    .reference-header--premium-nav {
        margin-bottom: 12px;
    }

    .home .all-header-slider {
        width: calc(100% - 16px);
        margin-bottom: 14px;
    }

    .home .sliderall {
        padding: 8px;
        border-radius: 15px;
    }

    .home .slider .slide .girlimg .modelname {
        font-size: 14px;
    }

    .home .slider .slide .girlimg .modelinfo-location {
        font-size: 10px;
    }

    .home .bodybox-homepage .see-more-button {
        margin-top: 16px;
    }

    .escortwp-search-page {
        padding: 18px 16px 16px;
    }

    .escortwp-search-header {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .escortwp-search-page .filtersearch {
        width: 100%;
        text-align: center;
    }

    .escortwp-search-builder {
        padding: 14px 14px 8px;
    }

    .escortwp-search-builder .form-label,
    .escortwp-search-builder .form-input {
        float: none !important;
        width: 100% !important;
    }

    .escortwp-auth-main {
        width: min(100%, calc(100% - 16px));
    }

    .escortwp-auth-header h3,
    .escortwp-auth-header .pagetitle {
        font-size: clamp(1.9rem, 8vw, 2.45rem);
    }

    .escortwp-register-intro,
    .escortwp-auth-header p {
        font-size: 0.95rem;
    }

    .escortwp-workspace-box {
        padding: 18px 14px 16px;
    }

    .escortwp-form-section-heading {
        padding: 12px 14px 10px;
    }

    .registerpage .escortwp-register-plan-card {
        padding: 16px;
    }

    .registerpage .escortwp-register-plan-card h4 {
        font-size: 1.48rem;
    }

    .single-profile-page .girlsingle .girlinfo-section {
        padding: 16px 14px !important;
    }

    .single-profile-page .girlsingle .section-box {
        grid-template-columns: minmax(98px, auto) minmax(0, 1fr) !important;
        gap: 8px 10px !important;
        padding: 10px 0 !important;
    }

    .single-profile-page .girlsingle .section-box b {
        font-size: 9px !important;
        line-height: 1.25 !important;
    }

    .single-profile-page .girlsingle .section-box .valuecolumn {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-cta,
    .single-profile-page .girlsingle .profile-contact-quick .profile-contact-cta {
        min-height: 58px !important;
        padding: 10px 10px !important;
        border-radius: 10px !important;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-copy strong,
    .single-profile-page .girlsingle .profile-contact-quick .profile-contact-copy strong {
        font-size: 12px !important;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-copy small,
    .single-profile-page .girlsingle .profile-contact-quick .profile-contact-copy small {
        font-size: 8px !important;
    }

    .registrationcomplete.registrationcomplete--dismissible {
        max-width: calc(100% - 12px);
        margin: 8px auto 12px;
        padding: 12px !important;
    }

    .registrationcomplete .registrationcomplete-title {
        font-size: 1.35rem;
    }

    .registrationcomplete .registrationcomplete-copy {
        font-size: 0.95rem;
    }

    .registrationcomplete #resendvalidationlink,
    .registrationcomplete .change-email-address .change-email-button,
    .registrationcomplete input[type="submit"] {
        width: 100%;
    }
}

@media all and (max-width: 640px) {
    .reference-header--premium-nav .reference-header-shell {
        gap: 10px !important;
        padding: 12px !important;
    }

    .reference-header--premium-nav .reference-header-brand {
        margin-bottom: 10px !important;
    }

    .reference-header--premium-nav .reference-header-utilities {
        width: 100% !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    .reference-header--premium-nav .reference-header-action {
        min-height: 36px !important;
    }

    .home .reference-slider-title {
        font-size: 13px;
    }

    .home .slider .slide .girlimg img {
        aspect-ratio: 0.78;
    }

    .escortwp-search-page h3 {
        font-size: 1.7rem;
    }

    .escortwp-workspace-nav {
        position: static;
    }

    .escortwp-workspace-nav a {
        font-size: 0.88rem;
    }

    .login #login {
        width: min(100%, 400px) !important;
    }

    .escortwp-login-heading h2 {
        font-size: 1.72rem;
    }

    .escortwp-login-register-links strong {
        font-size: 1.26rem;
    }
}

/* 2026-04-05 login split refinement */
body.login.escortwp-login-screen {
    background: linear-gradient(180deg, #23201d 0%, #2f2924 100%) !important;
}

.login #login {
    width: min(100%, 1020px) !important;
    display: grid;
    grid-template-columns: minmax(320px, 420px) minmax(0, 440px);
    justify-content: center;
    gap: 26px;
    padding: 44px 18px 28px !important;
}

.login h1 {
    grid-column: 1 / -1;
    padding-bottom: 8px !important;
}

.login h1 a {
    justify-content: flex-start !important;
}

.escortwp-login-register-links--split {
    grid-column: 1;
    align-self: start;
    margin: 0 !important;
    padding: 28px 28px 24px !important;
    background: rgba(255, 251, 247, 0.06) !important;
    border: 1px solid rgba(238, 216, 192, 0.18) !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(8px);
}

.escortwp-login-split-card {
    color: #f8efe8;
}

.escortwp-login-register-links--split .escortwp-login-register-badge,
.escortwp-login-form-intro .escortwp-login-heading-kicker {
    background: rgba(255, 255, 255, 0.08);
    color: #f3d9bf !important;
}

.escortwp-login-register-links--split strong,
.escortwp-login-form-intro h2 {
    display: block;
    margin: 0 0 10px;
    color: #ffffff !important;
    font-size: clamp(2rem, 3vw, 2.55rem);
    line-height: 1.06;
}

.escortwp-login-register-links--split p,
.escortwp-login-form-intro p {
    margin: 0;
    color: rgba(255, 245, 235, 0.8);
    font-size: 1rem;
    line-height: 1.65;
}

.escortwp-login-account-types {
    display: grid;
    gap: 10px;
    margin: 18px 0 12px;
}

.escortwp-login-register-links--split .escortwp-login-register-button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    border-radius: 10px;
    font-size: 0.96rem;
}

.escortwp-login-register-links--split .escortwp-login-register-button-primary {
    background: linear-gradient(180deg, #0f7183 0%, #0a5d6c 100%) !important;
    border-color: #0a5d6c !important;
    color: #ffffff !important;
}

.escortwp-login-register-links--split .escortwp-login-register-button-secondary {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: #fff7ef !important;
}

.escortwp-login-register-links--split .escortwp-login-register-support {
    text-align: left;
}

.escortwp-login-register-links--split .escortwp-login-register-support a {
    color: #f0d2b5;
}

.login form {
    grid-column: 2;
    align-self: start;
    padding: 22px 24px 18px !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.16) !important;
}

.escortwp-login-form-intro {
    margin: 0 0 18px;
}

.escortwp-login-form-intro .escortwp-login-heading-kicker {
    margin-bottom: 10px;
}

.login label {
    font-size: 13px !important;
}

.login form .input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"],
.login input[type="url"],
.login select {
    min-height: 46px !important;
    border-radius: 10px !important;
}

.login form p.submit {
    float: none !important;
    clear: both !important;
    width: 100%;
    margin-top: 18px !important;
}

.login form p.submit #wp-submit {
    min-width: 160px;
    min-height: 46px !important;
    border-radius: 10px !important;
}

.login #nav,
.login #backtoblog {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 12px !important;
}

@media all and (max-width: 860px) {
    .login #login {
        grid-template-columns: 1fr;
        width: min(100%, 520px) !important;
        gap: 16px;
        padding: 28px 14px 22px !important;
    }

    .login h1 {
        grid-column: 1;
    }

    .login h1 a {
        justify-content: center !important;
    }

    .escortwp-login-register-links--split,
    .login form,
    .login #nav,
    .login #backtoblog {
        grid-column: 1;
    }

    .escortwp-login-register-links--split {
        padding: 18px 18px 16px !important;
    }

    .escortwp-login-register-links--split strong,
    .escortwp-login-form-intro h2 {
        font-size: 1.8rem;
    }
}

/* 2026-04-05 login contrast and register button polish */
.escortwp-login-form-intro {
    margin: 0 0 20px;
    text-align: center;
}

.escortwp-login-form-intro .escortwp-login-heading-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    background: rgba(143, 101, 72, 0.12);
    color: var(--escort-accent-dark) !important;
}

.escortwp-login-form-intro h2 {
    margin: 0 0 10px;
    color: var(--escort-heading) !important;
    font-size: clamp(1.95rem, 2.8vw, 2.45rem);
    line-height: 1.08;
    text-align: center;
}

.escortwp-login-form-intro p {
    max-width: 33ch;
    margin: 0 auto;
    color: var(--escort-text-soft) !important;
    font-size: 0.98rem;
    line-height: 1.62;
    text-align: center;
}

.login form {
    background: #fffdfb;
}

.login form p.submit {
    display: flex;
    justify-content: center;
}

.login #nav,
.login #backtoblog {
    margin-top: 8px !important;
}

.login #nav a,
.login #backtoblog a {
    color: rgba(243, 221, 200, 0.8) !important;
}

.registerpage .escortwp-register-plan-actions-free {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.registerpage .escortwp-register-plan-actions-free .escortwp-register-plan-button {
    min-height: 52px;
    padding: 10px 14px;
    font-size: 0.95rem;
    line-height: 1.22;
    white-space: normal;
    text-align: center;
}

.registerpage .escortwp-register-plan-card-free .escortwp-register-plan-support {
    margin-top: 14px;
}

@media all and (max-width: 720px) {
    .registerpage .escortwp-register-plan-actions-free {
        grid-template-columns: 1fr;
    }

    .escortwp-login-form-intro p {
        max-width: 100%;
    }
}

/* 2026-04-05 login recovery and registration tightening */
.login .forgetmenot {
    float: none !important;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0 0 !important;
    clear: both;
}

.login .forgetmenot input[type="checkbox"] {
    margin: 0 !important;
}

.login .forgetmenot label {
    color: var(--escort-text-soft) !important;
    font-size: 0.93rem !important;
    line-height: 1.3;
}

.login.escortwp-login-action-lostpassword #login,
.login.escortwp-login-action-retrievepassword #login,
.login.escortwp-login-action-rp #login,
.login.escortwp-login-action-resetpass #login {
    width: min(100%, 560px) !important;
    grid-template-columns: 1fr !important;
    gap: 14px;
}

.login.escortwp-login-action-lostpassword .escortwp-login-register-links--split,
.login.escortwp-login-action-retrievepassword .escortwp-login-register-links--split,
.login.escortwp-login-action-rp .escortwp-login-register-links--split,
.login.escortwp-login-action-resetpass .escortwp-login-register-links--split {
    display: none !important;
}

.login.escortwp-login-action-lostpassword .message,
.login.escortwp-login-action-retrievepassword .message,
.login.escortwp-login-action-rp .message,
.login.escortwp-login-action-resetpass .message {
    grid-column: 1;
    margin: 0 !important;
    padding: 18px 20px !important;
    border-radius: 18px !important;
    background: #fffdfb !important;
    border: 1px solid rgba(196, 163, 131, 0.28) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.12) !important;
    color: var(--escort-text-soft) !important;
}

.login.escortwp-login-action-lostpassword form,
.login.escortwp-login-action-retrievepassword form,
.login.escortwp-login-action-rp form,
.login.escortwp-login-action-resetpass form,
.login.escortwp-login-action-lostpassword #nav,
.login.escortwp-login-action-retrievepassword #nav,
.login.escortwp-login-action-rp #nav,
.login.escortwp-login-action-resetpass #nav,
.login.escortwp-login-action-lostpassword #backtoblog,
.login.escortwp-login-action-retrievepassword #backtoblog,
.login.escortwp-login-action-rp #backtoblog,
.login.escortwp-login-action-resetpass #backtoblog {
    grid-column: 1;
}

.login.escortwp-login-action-lostpassword .escortwp-login-form-intro,
.login.escortwp-login-action-retrievepassword .escortwp-login-form-intro,
.login.escortwp-login-action-rp .escortwp-login-form-intro,
.login.escortwp-login-action-resetpass .escortwp-login-form-intro {
    margin-bottom: 14px;
}

.login.escortwp-login-action-lostpassword form,
.login.escortwp-login-action-retrievepassword form,
.login.escortwp-login-action-rp form,
.login.escortwp-login-action-resetpass form {
    padding: 22px 24px 22px !important;
}

.login.escortwp-login-action-lostpassword form p,
.login.escortwp-login-action-retrievepassword form p,
.login.escortwp-login-action-rp form p,
.login.escortwp-login-action-resetpass form p {
    margin-bottom: 0 !important;
}

.login.escortwp-login-action-lostpassword form p.submit,
.login.escortwp-login-action-retrievepassword form p.submit,
.login.escortwp-login-action-rp form p.submit,
.login.escortwp-login-action-resetpass form p.submit {
    display: flex !important;
    justify-content: center;
    margin: 18px 0 0 !important;
}

.login.escortwp-login-action-lostpassword form p.submit #wp-submit,
.login.escortwp-login-action-retrievepassword form p.submit #wp-submit,
.login.escortwp-login-action-rp form p.submit #wp-submit,
.login.escortwp-login-action-resetpass form p.submit #wp-submit {
    width: min(100%, 280px);
    min-width: 0;
    padding: 0 18px !important;
    font-size: 0.96rem;
    line-height: 1.15;
    text-align: center;
}

.login.escortwp-login-action-lostpassword .message p,
.login.escortwp-login-action-retrievepassword .message p,
.login.escortwp-login-action-rp .message p,
.login.escortwp-login-action-resetpass .message p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
}

.registerpage .escortwp-auth-header {
    max-width: 860px;
    margin: 0 auto 28px;
    text-align: center;
}

.registerpage .escortwp-auth-header .pagetitle {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    line-height: 1.08;
    text-align: center;
    text-wrap: balance;
}

.registerpage .escortwp-register-intro {
    max-width: 54ch;
    margin: 12px auto 0 !important;
    font-size: 1rem;
    line-height: 1.62;
    text-align: center !important;
    text-wrap: balance;
}

.registerpage .escortwp-register-plan-support,
.registerpage .escortwp-register-plan-note {
    text-wrap: pretty;
}

.registerpage .escortwp-register-plan-note {
    max-width: 980px;
    margin: 18px auto 0;
    padding: 16px 18px;
    font-size: 1rem;
    line-height: 1.55;
    text-align: center;
}

@media all and (max-width: 720px) {
    .registerpage .escortwp-auth-header .pagetitle {
        max-width: 11.5ch;
        width: auto;
        font-size: clamp(2rem, 11vw, 3rem);
    }

    .registerpage .escortwp-register-intro {
        font-size: 0.98rem;
        max-width: 32ch;
    }

    .registerpage .escortwp-register-plan-note {
        padding: 14px 16px;
        font-size: 0.94rem;
    }
}

/* 2026-04-05 premium mobile header stabilization */
@media all and (max-width: 980px) {
    .reference-header--premium-nav .reference-header-shell {
        gap: 12px !important;
        padding: 14px !important;
    }

    .reference-header--premium-nav .reference-header-brand {
        width: 100%;
        margin: 0 !important;
        justify-content: center !important;
        text-align: center;
    }

    .reference-header--premium-nav .reference-header-brand h1,
    .reference-header--premium-nav .reference-header-brand h1 a {
        width: 100%;
        justify-content: center !important;
        text-align: center;
    }

    .reference-header--premium-nav .reference-header-brand img {
        height: 46px !important;
        width: auto;
        margin: 0 auto;
    }

    .reference-header--premium-nav .reference-header-main {
        display: grid !important;
        gap: 12px;
        width: 100%;
    }

    .reference-header--premium-nav .reference-header-nav {
        display: grid;
        gap: 10px;
        width: 100%;
    }

    .reference-header--premium-nav .reference-menu-toggle {
        width: 100%;
        min-height: 42px;
        justify-content: center;
        border-radius: 10px !important;
        font-size: 0.9rem;
        letter-spacing: 0.12em;
    }

    .reference-header--premium-nav .reference-header-list {
        display: flex !important;
        flex-direction: column;
        gap: 0;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        pointer-events: none;
        margin-top: 0 !important;
        padding: 0 !important;
        border: 1px solid transparent;
        border-radius: 12px;
        background: #fffdfb;
        transform: translateY(-4px);
        transition: max-height 0.22s ease, opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease, margin-top 0.2s ease;
    }

    .reference-header--premium-nav .reference-header-nav.menu-open .reference-header-list {
        max-height: 760px;
        opacity: 1;
        pointer-events: auto;
        margin-top: 10px !important;
        border-color: rgba(196, 163, 131, 0.28);
        transform: translateY(0);
    }

    .reference-header--premium-nav .reference-header-list > li,
    .reference-header--premium-nav .reference-header-list > li > a {
        width: 100%;
    }

    .reference-header--premium-nav .reference-header-list > li > a {
        min-height: 48px;
        padding: 0 16px;
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid rgba(196, 163, 131, 0.22);
        font-size: 0.96rem;
        line-height: 1.2;
    }

    .reference-header--premium-nav .reference-header-list > li:last-child > a {
        border-bottom: 0;
    }

    .reference-header--premium-nav .reference-header-list > li.reference-header-telegram-item > a,
    .reference-header--premium-nav .reference-header-list > li.reference-header-partnerships-item > a {
        min-height: 60px;
        align-items: center;
    }

    .reference-header--premium-nav .reference-header-link-primary {
        font-size: 0.98rem;
        line-height: 1.1;
    }

    .reference-header--premium-nav .reference-header-link-secondary {
        font-size: 0.73rem;
        line-height: 1.2;
        letter-spacing: 0.08em;
    }

    .reference-header--premium-nav .reference-header-utilities {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px !important;
        width: 100% !important;
        margin-top: 0 !important;
        justify-content: stretch !important;
    }

    .reference-header--premium-nav .reference-header-action,
    .reference-header--premium-nav .reference-header-action--icon {
        width: 100%;
        min-height: 42px;
        justify-content: center;
        font-size: 0.92rem;
        border-radius: 10px !important;
    }
}

@media all and (max-width: 640px) {
    .reference-header--premium-nav .reference-header-shell {
        padding: 12px !important;
    }

    .reference-header--premium-nav .reference-header-brand img {
        height: 42px !important;
    }

    .reference-header--premium-nav .reference-header-list > li > a {
        min-height: 46px;
        padding: 0 14px;
        font-size: 0.93rem;
    }

    .reference-header--premium-nav .reference-header-list > li.reference-header-telegram-item > a,
    .reference-header--premium-nav .reference-header-list > li.reference-header-partnerships-item > a {
        min-height: 56px;
    }
}

/* 2026-04-05 luxury compact mobile header */
@media all and (max-width: 980px) {
    .reference-header--premium-nav .reference-header-shell {
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .reference-header--premium-nav .reference-header-brand img {
        height: 40px !important;
    }

    .reference-header--premium-nav .reference-menu-toggle {
        min-height: 40px;
        font-size: 0.84rem;
        letter-spacing: 0.16em;
        border-radius: 9px !important;
    }

    .reference-header--premium-nav .reference-header-nav {
        gap: 8px;
    }

    .reference-header--premium-nav .reference-header-nav.menu-open .reference-header-list {
        margin-top: 8px !important;
    }

    .reference-header--premium-nav .reference-header-list {
        border-radius: 10px;
    }

    .reference-header--premium-nav .reference-header-list > li > a {
        min-height: 44px;
        padding: 0 14px;
        font-size: 0.9rem;
    }

    .reference-header--premium-nav .reference-header-list > li.reference-header-telegram-item > a,
    .reference-header--premium-nav .reference-header-list > li.reference-header-partnerships-item > a {
        min-height: 52px;
    }

    .reference-header--premium-nav .reference-header-link-primary {
        font-size: 0.9rem;
        line-height: 1.05;
    }

    .reference-header--premium-nav .reference-header-link-secondary {
        font-size: 0.66rem;
        letter-spacing: 0.1em;
    }

    .reference-header--premium-nav .reference-header-utilities {
        gap: 8px !important;
    }

    .reference-header--premium-nav .reference-header-action,
    .reference-header--premium-nav .reference-header-action--icon {
        min-height: 40px;
        font-size: 0.88rem;
        border-radius: 9px !important;
    }
}

@media all and (max-width: 640px) {
    .reference-header--premium-nav .reference-header-shell {
        gap: 8px !important;
        padding: 10px !important;
        border-radius: 14px !important;
    }

    .reference-header--premium-nav .reference-header-brand img {
        height: 36px !important;
    }

    .reference-header--premium-nav .reference-menu-toggle {
        min-height: 38px;
        font-size: 0.8rem;
    }

    .reference-header--premium-nav .reference-header-list > li > a {
        min-height: 42px;
        padding: 0 13px;
        font-size: 0.88rem;
    }

    .reference-header--premium-nav .reference-header-list > li.reference-header-telegram-item > a,
    .reference-header--premium-nav .reference-header-list > li.reference-header-partnerships-item > a {
        min-height: 50px;
    }

    .reference-header--premium-nav .reference-header-link-primary {
        font-size: 0.86rem;
    }

    .reference-header--premium-nav .reference-header-link-secondary {
        font-size: 0.62rem;
    }

    .reference-header--premium-nav .reference-header-action,
    .reference-header--premium-nav .reference-header-action--icon {
        min-height: 38px;
        font-size: 0.84rem;
    }
}

/* 2026-04-05 compact premium panel refinement */
.escortwp-auth-main--editor {
    max-width: 1020px;
}

.escortwp-auth-header--compact {
    margin-bottom: 16px;
}

.escortwp-auth-header--compact .escortwp-auth-kicker {
    min-height: 24px;
    padding: 0 10px;
    margin-bottom: 8px;
    font-size: 0.96rem;
    letter-spacing: 0.14em;
}

.escortwp-auth-header--compact h3 {
    margin-bottom: 6px !important;
    font-size: clamp(2.3rem, 3vw, 3.4rem);
    line-height: 1.04;
}

.escortwp-auth-header--compact .escortwp-register-intro {
    max-width: 560px;
    color: var(--escort-text-soft);
    font-size: 1.48rem;
    line-height: 1.55;
}

.escortwp-workspace-box--dashboard {
    padding: 24px 26px 24px;
}

.escortwp-workspace-nav--dashboard {
    gap: 8px;
    margin-bottom: 18px;
    padding: 10px;
    border-radius: 12px;
}

.escortwp-workspace-nav--dashboard a {
    min-height: 36px;
    padding: 0 12px;
    font-size: 1.18rem;
    border-radius: 9px;
}

.escortwp-plan-management-panel {
    padding: 18px;
    border-radius: 14px;
}

.escortwp-plan-management-panel .profile-plan-panel-header {
    margin-bottom: 14px;
}

.escortwp-plan-management-panel .profile-plan-panel-header h4 {
    margin: 0 0 4px;
    font-size: 1.34rem;
    line-height: 1.1;
}

.escortwp-plan-management-panel .profile-plan-panel-header p {
    max-width: 560px;
    font-size: 0.94rem;
    line-height: 1.5;
}

.escortwp-plan-management-panel .profile-plan-grid {
    gap: 14px;
}

.escortwp-plan-management-panel .profile-plan-card {
    gap: 10px;
    padding: 16px;
    border-radius: 12px;
}

.escortwp-plan-management-panel .profile-plan-card .sidebar-expire-notice {
    padding: 14px 16px;
    border-radius: 10px;
}

.escortwp-plan-management-panel .profile-plan-card .sidebar-expire-notice small {
    margin-top: 2px;
    font-size: 1.02rem;
}

.escortwp-plan-management-panel .profile-plan-card .sidebar-expire-notice b {
    display: block;
    margin-top: 2px;
    font-size: 1.95rem;
    line-height: 1.1;
}

.escortwp-plan-management-panel .profile-plan-card .sidebar-expire-notice .expiration-date {
    margin-top: 6px;
    font-size: 1.24rem;
    line-height: 1.5;
}

.escortwp-plan-management-panel .profile-plan-card-label {
    min-height: 24px;
    padding: 0 8px;
    font-size: 0.98rem;
    letter-spacing: 0.12em;
}

.escortwp-plan-management-panel .profile-plan-card h5 {
    font-size: 1.62rem;
    line-height: 1.1;
}

.escortwp-plan-management-panel .profile-plan-card p {
    font-size: 1.34rem;
    line-height: 1.55;
}

.escortwp-plan-management-panel .profile-plan-card-price {
    font-size: 1.72rem;
}

.escortwp-plan-management-panel .profile-plan-card-actions .payment-button,
.escortwp-plan-management-panel .profile-plan-card .sidebar-expire-notice-cancel-subscription .fake-button2 {
    min-height: 42px;
    font-size: 1.28rem;
}

.escortwp-plan-management-panel .profile-plan-card-helper,
.escortwp-plan-management-panel .profile-plan-card-empty span {
    font-size: 1.12rem;
    line-height: 1.55;
}

.escortwp-plan-management-panel .profile-plan-card-empty strong {
    font-size: 1.34rem;
}

@media all and (max-width: 860px) {
    .escortwp-auth-header--compact .escortwp-register-intro {
        max-width: 100%;
        font-size: 1.36rem;
    }

    .escortwp-workspace-box--dashboard {
        padding: 20px 18px 20px;
    }

    .escortwp-workspace-nav--dashboard {
        position: static;
    }

    .escortwp-plan-management-panel {
        padding: 16px;
    }

    .escortwp-plan-management-panel .profile-plan-grid {
        grid-template-columns: 1fr;
    }
}

/* 2026-04-05 Mercado Pago PIX */
.escortwp-mp-payment-trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.escortwp-payment-choice-stack {
    display: grid;
    gap: 12px;
    width: 100%;
}

.escortwp-payment-choice-option,
.escortwp-payment-choice-option .escortwp-payment-choice-form,
.escortwp-payment-choice-option .payment-button {
    width: 100%;
}

.escortwp-payment-choice-option .escortwp-payment-choice-form {
    margin: 0;
}

.escortwp-card-payment-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.escortwp-service-lines {
    display: flex;
    flex-direction: column;
}

.escortwp-service-lines textarea {
    display: none !important;
}

.escortwp-service-line {
    width: 100%;
}

.escortwp-mp-modal[hidden] {
    display: none !important;
}

.escortwp-mp-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
}

.escortwp-mp-modal-open {
    overflow: hidden;
}

.escortwp-mp-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(32, 24, 18, 0.72);
    backdrop-filter: blur(8px);
}

.escortwp-mp-modal-dialog {
    position: relative;
    z-index: 2;
    width: min(92vw, 560px);
    margin: 6vh auto;
    padding: 26px;
    border: 1px solid rgba(186, 146, 110, 0.24);
    border-radius: 18px;
    background: linear-gradient(180deg, #fffdfa 0%, #f8f0e7 100%);
    box-shadow: 0 30px 80px rgba(44, 30, 18, 0.24);
}

.escortwp-mp-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(140, 101, 69, 0.24);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
    color: #6f4b2b;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
}

.escortwp-mp-modal-header {
    padding-right: 34px;
    text-align: center;
}

.escortwp-mp-modal-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(239, 229, 218, 0.9);
    color: #8b613b;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.escortwp-mp-modal-header h3 {
    margin: 14px 0 6px;
    color: #412a17;
    font-size: clamp(1.7rem, 2vw, 2.2rem);
    line-height: 1.08;
}

.escortwp-mp-modal-subtitle {
    margin: 0;
    color: #6a5444;
    font-size: 1rem;
    line-height: 1.55;
}

.escortwp-mp-modal-body {
    margin-top: 22px;
    display: grid;
    gap: 16px;
}

.escortwp-mp-modal-status {
    padding: 12px 14px;
    border: 1px solid rgba(140, 101, 69, 0.16);
    border-radius: 12px;
    background: #f8f1ea;
    color: #5d4430;
    font-size: 0.96rem;
    font-weight: 700;
    text-align: center;
}

.escortwp-mp-modal-status.is-approved {
    background: #e6f6ea;
    border-color: rgba(68, 147, 90, 0.24);
    color: #2f7a44;
}

.escortwp-mp-modal-status.is-pending {
    background: #fff4e6;
    border-color: rgba(190, 133, 57, 0.24);
    color: #8d5b1d;
}

.escortwp-mp-modal-status.is-rejected,
.escortwp-mp-modal-status.is-cancelled,
.escortwp-mp-modal-status.is-refunded {
    background: #fff0ef;
    border-color: rgba(177, 77, 64, 0.22);
    color: #a43c31;
}

.escortwp-mp-modal-qr-wrap {
    padding: 18px;
    border: 1px solid rgba(186, 146, 110, 0.22);
    border-radius: 16px;
    background: #fff;
    text-align: center;
}

.escortwp-mp-modal-qr-wrap img {
    width: min(100%, 280px);
    height: auto;
    margin: 0 auto;
    display: block;
}

.escortwp-mp-modal-copy-wrap {
    padding: 16px;
    border: 1px solid rgba(186, 146, 110, 0.2);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
}

.escortwp-mp-modal-copy-wrap label {
    display: block;
    margin-bottom: 10px;
    color: #5f4631;
    font-size: 0.92rem;
    font-weight: 700;
}

.escortwp-mp-modal-copy-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: start;
}

.escortwp-mp-modal-copy-row textarea {
    min-height: 92px;
    padding: 12px 14px;
    border: 1px solid rgba(182, 149, 120, 0.32);
    border-radius: 12px;
    background: #fffdfa;
    color: #402b1b;
    font-size: 0.92rem;
    line-height: 1.45;
    resize: none;
}

.escortwp-mp-copy-button {
    min-height: 46px;
    padding: 0 18px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(180deg, #af8260 0%, #936847 100%);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.escortwp-mp-modal-footer-note {
    color: #6b5848;
    font-size: 0.92rem;
    line-height: 1.6;
    text-align: center;
}

@media all and (max-width: 640px) {
    .escortwp-mp-modal-dialog {
        width: min(94vw, 520px);
        margin: 4vh auto;
        padding: 22px 16px 18px;
        border-radius: 16px;
    }

    .escortwp-mp-modal-copy-row {
        grid-template-columns: 1fr;
    }

    .escortwp-mp-copy-button {
        width: 100%;
    }
}

/* 2026-04-05 mobile refinement: menu, dashboard and profile order */
@media all and (max-width: 980px) {
    .reference-header--premium-nav .reference-header-main {
        display: flex !important;
        flex-direction: column;
        align-items: center;
    }

    .reference-header--premium-nav .reference-header-nav,
    .reference-header--premium-nav .reference-header-utilities {
        width: min(100%, 336px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .reference-header--premium-nav .reference-header-nav.menu-open .reference-header-list {
        width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
        box-shadow: 0 18px 38px rgba(45, 31, 20, 0.12);
    }

    .reference-header--premium-nav .reference-header-list > li > a {
        justify-content: center;
        text-align: center;
        padding-left: 16px;
        padding-right: 16px;
    }

    .reference-header--premium-nav .reference-header-link-stack {
        align-items: center;
        text-align: center;
    }

    .escortwp-auth-header--compact {
        text-align: center;
    }

    .escortwp-auth-header--compact .escortwp-auth-kicker {
        margin-left: auto;
        margin-right: auto;
    }

    .escortwp-auth-header--compact h3 {
        max-width: 11ch;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .escortwp-auth-header--compact .escortwp-register-intro {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .escortwp-workspace-nav--dashboard {
        justify-content: center;
    }

    .form-styling .available-on {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 12px;
        align-items: center;
    }

    .form-styling .available-on label {
        display: inline-flex !important;
        align-items: center;
        gap: 8px;
        min-height: 38px;
        padding: 8px 12px;
        margin: 0 !important;
        border: 1px solid rgba(196, 163, 131, 0.26);
        border-radius: 10px;
        background: #fffdfa;
        color: var(--escort-text);
        font-size: 0.95rem;
        line-height: 1.2;
    }

    .form-styling .available-on label .icon,
    .form-styling .available-on label .icon::before {
        width: 18px;
        height: 18px;
        font-size: 16px !important;
        line-height: 18px !important;
        flex: 0 0 18px;
        transform: none !important;
    }

    .form-styling .available-on input[type="checkbox"] {
        margin: 0;
    }
}

@media all and (max-width: 768px) {
    .single-profile-page .girlsingle .profile-overview {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .single-profile-page .girlsingle .profile-overview-main {
        display: contents;
    }

    .single-profile-page .girlsingle .profile-overview-main .profile-header {
        order: 1;
    }

    .single-profile-page .girlsingle .profile-overview-media {
        order: 2;
    }

    .single-profile-page .girlsingle .profile-intro-card {
        order: 3;
    }

    .single-profile-page .girlsingle .profile-plan-panel,
    .single-profile-page .girlsingle .escortwp-plan-management-panel {
        order: 4;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions,
    .single-profile-page .girlsingle .profile-contact-quick {
        gap: 8px !important;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-cta,
    .single-profile-page .girlsingle .profile-contact-quick .profile-contact-cta {
        min-height: 58px !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-copy strong,
    .single-profile-page .girlsingle .profile-contact-quick .profile-contact-copy strong {
        font-size: 13px !important;
    }

    .single-profile-page .girlsingle .profile-contact-card-actions .profile-contact-copy small,
    .single-profile-page .girlsingle .profile-contact-quick .profile-contact-copy small {
        font-size: 8px !important;
        letter-spacing: 0.08em;
    }

    .escortwp-auth-header--compact h3 {
        font-size: clamp(2rem, 8vw, 2.8rem);
        line-height: 1.06;
    }

    .escortwp-auth-header--compact .escortwp-register-intro {
        max-width: 26ch;
        font-size: 1.02rem;
        line-height: 1.6;
    }

    .escortwp-workspace-nav--dashboard a {
        min-height: 34px;
        padding: 0 10px;
        font-size: 0.84rem;
    }
}

@media all and (max-width: 640px) {
    .reference-header--premium-nav .reference-header-nav,
    .reference-header--premium-nav .reference-header-utilities {
        width: min(100%, 294px) !important;
    }

    .reference-header--premium-nav .reference-header-shell {
        padding-top: 12px !important;
        padding-bottom: 14px !important;
    }

    .reference-header--premium-nav .reference-header-brand {
        margin-bottom: 4px;
    }

    .reference-header--premium-nav .reference-header-brand img {
        height: 32px !important;
    }

    .reference-header--premium-nav .reference-menu-toggle {
        min-height: 36px;
        font-size: 0.78rem;
        letter-spacing: 0.15em;
    }

    .reference-header--premium-nav .reference-header-list {
        border-radius: 12px;
    }

    .reference-header--premium-nav .reference-header-list > li > a {
        min-height: 40px;
        font-size: 0.86rem;
    }

    .reference-header--premium-nav .reference-header-list > li.reference-header-telegram-item > a,
    .reference-header--premium-nav .reference-header-list > li.reference-header-partnerships-item > a {
        min-height: 48px;
    }

    .reference-header--premium-nav .reference-header-link-primary {
        font-size: 0.84rem;
    }

    .reference-header--premium-nav .reference-header-link-secondary {
        font-size: 0.6rem;
    }

    .reference-header--premium-nav .reference-header-action,
    .reference-header--premium-nav .reference-header-action--icon {
        min-height: 36px;
        font-size: 0.82rem;
    }
}

/* 2026-04-05 directory compact grid + clean channel chips */
.escortwp-directory-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px 18px;
    margin-bottom: 18px;
}

.escortwp-directory-title {
    margin: 0;
}

.escortwp-directory-filters-wrap {
    float: none !important;
    margin-left: auto;
}

.escortwp-directory-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.escortwp-directory-filters li {
    margin: 0 !important;
}

.escortwp-directory-filters .pinkbutton {
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.82rem;
    border-radius: 10px !important;
}

.escortwp-directory-grid--profiles {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
}

.escortwp-directory-grid--profiles .girl {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

.escortwp-directory-grid--profiles .show-separator,
.escortwp-directory-grid--profiles .clear {
    display: none !important;
}

.escortwp-directory-grid--profiles .thumb {
    height: 100%;
    border-radius: 16px !important;
    border: 1px solid #ebb56e;
    box-shadow: none;
    overflow: hidden;
}

.escortwp-directory-grid--profiles .thumbwrapper {
    padding: 0;
}

.escortwp-directory-grid--profiles .thumbwrapper > a {
    position: relative;
    display: block;
    overflow: hidden;
    padding-bottom: 64px;
    background: #fffdfb;
    border-radius: 15px !important;
}

.escortwp-directory-grid--profiles .model-info {
    position: absolute;
    inset: 0;
    width: 100%;
    pointer-events: none;
}

.escortwp-directory-grid--profiles .thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 0.74;
    object-fit: cover;
    border-radius: 0 !important;
}

.escortwp-directory-grid--profiles .thumbwrapper .labels {
    top: 8px;
    left: 8px;
    right: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.escortwp-directory-grid--profiles .thumbwrapper .label {
    padding: 4px 7px;
    border-radius: 6px !important;
    font-size: 10px;
    line-height: 1;
}

.escortwp-directory-grid--profiles .girlpremium .premiumlabel {
    top: -4px;
    right: -6px;
    width: auto;
    transform: none;
    z-index: 3;
}

.escortwp-directory-grid--profiles .girlpremium .premiumlabel span {
    position: absolute;
    top: 16px;
    right: -24px;
    width: 108px;
    padding: 5px 0;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 0.08em;
    white-space: nowrap;
    background: #f7eee6;
    color: var(--escort-accent-dark);
    box-shadow: 0 4px 10px rgba(52, 37, 28, 0.1);
    transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
}

.escortwp-directory-grid--profiles .thumb a .desc {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 0;
    padding: 48px 8px 10px;
    background: linear-gradient(180deg, rgba(113, 82, 61, 0) 0%, rgba(113, 82, 61, 0.74) 42%, rgba(113, 82, 61, 0.92) 100%);
    text-align: center;
}

.escortwp-directory-grid--profiles .thumb a .desc .girl-name {
    font-size: 16px;
    line-height: 1.08;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.escortwp-directory-grid--profiles .girl-desc-location {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.92);
}

.escortwp-directory-grid--profiles .girl-desc-location .icon-location {
    margin-right: 4px;
}

.form-styling .available-on {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.form-styling .available-on label.available-channel {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    margin: 0 !important;
    border: 1px solid rgba(196, 163, 131, 0.26);
    border-radius: 10px;
    background: #fffdfa;
    color: var(--escort-text);
    font-size: 0.94rem;
    line-height: 1.2;
}

.form-styling .available-on label.available-channel .available-channel-text {
    display: inline-block;
    font-weight: 600;
}

.form-styling .available-on label.available-channel .icon,
.form-styling .available-on label.available-channel .icon::before {
    display: none !important;
}

@media all and (max-width: 1100px) {
    .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media all and (max-width: 980px) {
    .escortwp-directory-header {
        flex-direction: column;
        align-items: stretch;
    }

    .escortwp-directory-filters-wrap {
        margin-left: 0;
    }

    .escortwp-directory-filters {
        justify-content: flex-start;
    }

    .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media all and (max-width: 640px) {
    .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .escortwp-directory-grid--profiles .thumbwrapper > a {
        padding-bottom: 58px;
    }

    .escortwp-directory-grid--profiles .thumb a .desc .girl-name {
        font-size: 14px;
    }

    .escortwp-directory-grid--profiles .girl-desc-location {
        font-size: 11px;
    }
}

/* 2026-04-05 final refinement: compact directories + stable escort form */
.escortwp-directory-header {
    gap: 10px 14px;
    margin-bottom: 14px;
}

.escortwp-directory-title,
.taxonomy .bodybox > h3,
.page-template-all-profiles .bodybox > h3 {
    margin: 0 0 8px;
    color: var(--escort-heading);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.12;
}

.escortwp-directory-filters {
    gap: 6px;
}

.escortwp-directory-filters .pinkbutton {
    min-height: 30px;
    padding: 0 10px;
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.escortwp-directory-grid--profiles {
    gap: 12px;
}

.escortwp-directory-grid--profiles .thumb {
    border-radius: 13px !important;
}

.escortwp-directory-grid--profiles .thumbwrapper > a {
    padding-bottom: 56px;
    border-radius: 12px !important;
}

.escortwp-directory-grid--profiles .thumb img {
    aspect-ratio: 0.84;
}

.escortwp-directory-grid--profiles .thumbwrapper .labels {
    gap: 5px;
}

.escortwp-directory-grid--profiles .thumbwrapper .label {
    padding: 3px 6px;
    border-radius: 5px !important;
    font-size: 8px;
}

.escortwp-directory-grid--profiles .girlpremium .premiumlabel {
    top: -4px;
    right: -6px;
}

.escortwp-directory-grid--profiles .girlpremium .premiumlabel span {
    top: 14px;
    right: -26px;
    width: 94px;
    padding: 3px 0;
    font-size: 7px;
    line-height: 1;
    letter-spacing: 0.06em;
}

.escortwp-directory-grid--profiles .thumb a .desc {
    padding: 42px 8px 9px;
}

.escortwp-directory-grid--profiles .thumb a .desc .girl-name {
    font-size: 15px;
    line-height: 1.05;
}

.escortwp-directory-grid--profiles .girl-desc-location {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.32;
}

.escortwp-directory-grid--profiles .girl-desc-location .icon-location {
    font-size: 10px;
}

.escortwp-auth-shell--editor .escortwp-auth-header--compact {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 760px;
    margin: 0 auto 16px;
}

.escortwp-auth-shell--editor .escortwp-auth-header--compact .escortwp-auth-kicker {
    margin-left: auto;
    margin-right: auto;
}

.escortwp-auth-shell--editor .escortwp-auth-header--compact h3 {
    max-width: 12ch;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    font-size: clamp(1.9rem, 4.2vw, 3.2rem);
    line-height: 1.04;
}

.escortwp-auth-shell--editor .escortwp-auth-header--compact .escortwp-register-intro {
    max-width: 38ch;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: 0.98rem;
    line-height: 1.55;
}

.escortwp-workspace-nav--dashboard {
    justify-content: center;
    gap: 8px;
    margin-bottom: 16px;
}

.escortwp-workspace-nav--dashboard a {
    min-height: 34px;
    padding: 0 11px;
    font-size: 0.84rem;
    border-radius: 8px;
}

.escortwp-plan-management-panel .profile-plan-panel-header {
    text-align: center;
}

.escortwp-plan-management-panel .profile-plan-panel-header p {
    margin-left: auto;
    margin-right: auto;
}

.escortwp-plan-management-panel .profile-plan-card {
    gap: 8px;
}

.escortwp-plan-management-panel .profile-plan-card h5 {
    font-size: 1.38rem;
    line-height: 1.08;
}

.escortwp-plan-management-panel .profile-plan-card p {
    font-size: 0.95rem;
    line-height: 1.5;
}

.escortwp-plan-management-panel .profile-plan-card-price {
    font-size: 1.6rem;
}

.escortwp-plan-management-panel .profile-plan-card-actions .payment-button,
.escortwp-plan-management-panel .profile-plan-card .sidebar-expire-notice-cancel-subscription .fake-button2 {
    min-height: 40px;
    font-size: 0.98rem;
}

.escortwp-plan-management-panel .profile-plan-card-helper,
.escortwp-plan-management-panel .profile-plan-card-empty span {
    font-size: 0.84rem;
    line-height: 1.48;
}

.form-styling .available-on {
    gap: 8px !important;
    align-items: flex-start !important;
}

.form-styling .available-on,
.form-styling .available-on * {
    max-width: 100%;
    font-family: inherit !important;
}

.form-styling .available-on label.available-channel,
.form-styling .available-on label.available-channel * {
    font-size: 0.92rem !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.form-styling .available-on label.available-channel {
    position: relative;
    overflow: hidden;
    min-height: 0;
    padding: 9px 12px;
}

.form-styling .available-on label.available-channel::before,
.form-styling .available-on label.available-channel::after,
.form-styling .available-on label.available-channel .icon,
.form-styling .available-on label.available-channel .icon::before,
.form-styling .available-on label.available-channel .icon::after,
.form-styling .available-on label.available-channel .checkator_holder,
.form-styling .available-on label.available-channel .checkator_element {
    display: none !important;
    content: none !important;
}

.form-styling .available-on label.available-channel input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    position: static !important;
    opacity: 1 !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    transform: none !important;
    box-shadow: none !important;
}

.form-styling .available-on label.available-channel .available-channel-text {
    font-size: 0.9rem !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}

@media all and (max-width: 860px) {
    .escortwp-auth-shell--editor .escortwp-auth-header--compact h3 {
        max-width: 12ch;
        font-size: clamp(1.8rem, 8vw, 2.5rem);
    }

    .escortwp-auth-shell--editor .escortwp-auth-header--compact .escortwp-register-intro {
        max-width: 28ch;
        font-size: 0.94rem;
    }
}

@media all and (max-width: 640px) {
    .escortwp-directory-header {
        text-align: center;
    }

    .escortwp-directory-title,
    .taxonomy .bodybox > h3,
    .page-template-all-profiles .bodybox > h3 {
        font-size: 1.34rem;
        line-height: 1.12;
    }

    .escortwp-directory-filters {
        justify-content: center;
    }

    .escortwp-directory-filters .pinkbutton {
        min-height: 28px;
        padding: 0 9px;
        font-size: 0.72rem;
    }

    .escortwp-directory-grid--profiles {
        gap: 10px;
    }

    .escortwp-directory-grid--profiles .thumbwrapper > a {
        padding-bottom: 54px;
    }

    .escortwp-directory-grid--profiles .thumb img {
        aspect-ratio: 0.88;
    }

    .escortwp-directory-grid--profiles .thumb a .desc {
        padding: 38px 6px 8px;
    }

    .escortwp-directory-grid--profiles .thumb a .desc .girl-name {
        font-size: 13px;
    }

    .escortwp-directory-grid--profiles .girl-desc-location {
        font-size: 10px;
        line-height: 1.22;
    }

    .escortwp-directory-grid--profiles .girlpremium .premiumlabel span {
        top: 12px;
        right: -28px;
        width: 86px;
        font-size: 6px;
    }

    .form-styling .available-on {
        flex-direction: row;
        justify-content: flex-start;
    }

    .form-styling .available-on label.available-channel {
        flex: 0 1 auto;
        min-width: 108px;
    }
}

/* 2026-04-05 final polish: compact full listings + stable contact channel chips */
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.page-template-all-profiles .escortwp-directory-grid--profiles .girl,
.taxonomy .escortwp-directory-grid--profiles .girl {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
}

.page-template-all-profiles .escortwp-directory-grid--profiles .thumb,
.taxonomy .escortwp-directory-grid--profiles .thumb {
    border-radius: 12px !important;
}

.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a {
    padding-bottom: 52px !important;
    border-radius: 11px !important;
}

.page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
.taxonomy .escortwp-directory-grid--profiles .thumb img {
    aspect-ratio: 0.82 !important;
}

.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc {
    padding: 34px 7px 8px !important;
}

.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name {
    font-size: 14px !important;
    line-height: 1.04 !important;
}

.page-template-all-profiles .escortwp-directory-grid--profiles .girl-desc-location,
.taxonomy .escortwp-directory-grid--profiles .girl-desc-location {
    margin-top: 4px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.page-template-all-profiles .escortwp-directory-grid--profiles .girlpremium .premiumlabel span,
.taxonomy .escortwp-directory-grid--profiles .girlpremium .premiumlabel span {
    top: 12px !important;
    right: -28px !important;
    width: 86px !important;
    font-size: 6px !important;
    padding: 3px 0 !important;
}

.form-styling .available-on.available-on--chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
}

.form-styling .available-on.available-on--chips::before,
.form-styling .available-on.available-on--chips::after,
.form-styling .available-on.available-on--chips *,
.form-styling .available-on.available-on--chips *::before,
.form-styling .available-on.available-on--chips *::after {
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.form-styling .available-on.available-on--chips .available-channel-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 38px;
    padding: 9px 12px;
    border: 1px solid rgba(196, 159, 119, 0.32);
    border-radius: 10px !important;
    background: #fffdfa !important;
}

.form-styling .available-on.available-on--chips .available-channel-chip img,
.form-styling .available-on.available-on--chips .available-channel-chip svg,
.form-styling .available-on.available-on--chips .available-channel-chip .icon,
.form-styling .available-on.available-on--chips .available-channel-chip .checkator_holder,
.form-styling .available-on.available-on--chips .available-channel-chip .checkator_element {
    display: none !important;
}

.form-styling .available-on.available-on--chips .available-channel-chip input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    position: static !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    opacity: 1 !important;
    display: inline-block !important;
    border: 0 !important;
    padding: 0 !important;
}

.form-styling .available-on.available-on--chips .available-channel-chip label {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    color: #5d4333 !important;
    cursor: pointer;
}

@media all and (max-width: 980px) {
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media all and (max-width: 640px) {
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
    .taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a {
        padding-bottom: 48px !important;
    }

    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
    .taxonomy .escortwp-directory-grid--profiles .thumb img {
        aspect-ratio: 0.9 !important;
    }

    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc {
        padding: 30px 6px 7px !important;
    }

    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name {
        font-size: 13px !important;
    }

    .page-template-all-profiles .escortwp-directory-grid--profiles .girl-desc-location,
    .taxonomy .escortwp-directory-grid--profiles .girl-desc-location {
        font-size: 9px !important;
        line-height: 1.16 !important;
    }

    .page-template-all-profiles .escortwp-directory-grid--profiles .girlpremium .premiumlabel span,
    .taxonomy .escortwp-directory-grid--profiles .girlpremium .premiumlabel span {
        width: 80px !important;
        top: 11px !important;
        right: -27px !important;
    }

    .form-styling .available-on.available-on--chips {
        gap: 8px !important;
    }

    .form-styling .available-on.available-on--chips .available-channel-chip {
        min-width: 0;
        padding: 8px 10px;
    }

    .form-styling .available-on.available-on--chips .available-channel-chip label {
        font-size: 0.86rem !important;
    }
}

body.escortwp-age-gate-open {
    overflow: hidden;
}

.escortwp-age-gate {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(18px, 4vw, 32px);
}

.escortwp-age-gate__overlay {
    position: absolute;
    inset: 0;
    background: rgba(28, 22, 18, 0.82);
    backdrop-filter: blur(6px);
}

.escortwp-age-gate__dialog {
    position: relative;
    z-index: 1;
    width: min(560px, 100%);
    padding: clamp(28px, 5vw, 40px);
    border: 1px solid rgba(222, 198, 172, 0.42);
    border-radius: 18px;
    background: linear-gradient(180deg, #fffdf9 0%, #f8efe4 100%);
    box-shadow: 0 30px 70px rgba(24, 18, 13, 0.28);
    text-align: center;
    opacity: 1;
    transform: translateY(0) scale(1);
    animation: escortwp-age-gate-enter 0.28s ease;
}

.escortwp-age-gate.is-visible .escortwp-age-gate__dialog {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@keyframes escortwp-age-gate-enter {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.escortwp-age-gate__logo img {
    display: block;
    max-height: 64px;
    width: auto;
    margin: 0 auto 12px;
}

.escortwp-age-gate__eyebrow {
    margin-bottom: 10px;
    color: #916a46;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.escortwp-age-gate__dialog h2 {
    margin: 0 0 12px;
    color: #3d2d20;
    font-size: clamp(1.9rem, 4.4vw, 2.6rem);
    line-height: 1.04;
}

.escortwp-age-gate__dialog p {
    margin: 0 auto;
    max-width: 34ch;
    color: #5a4a3d;
    font-size: 1rem;
    line-height: 1.65;
}

.escortwp-age-gate__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.escortwp-age-gate__form {
    margin: 0;
}

.escortwp-age-gate__button {
    width: 100%;
    min-height: 50px;
    border: 1px solid #cdb69d;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.escortwp-age-gate__button:hover,
.escortwp-age-gate__button:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(47, 34, 23, 0.14);
}

.escortwp-age-gate__button--primary {
    color: #fff;
    background: linear-gradient(180deg, #9d724e 0%, #855f41 100%);
    border-color: #8b6446;
}

.escortwp-age-gate__button--ghost {
    color: #4f3d31;
    background: #fff8f1;
}

.escortwp-age-gate__note {
    margin-top: 16px;
    color: #7a6758;
    font-size: 0.85rem;
    line-height: 1.45;
}

@media all and (max-width: 640px) {
    .escortwp-age-gate__dialog {
        padding: 24px 18px;
        border-radius: 16px;
    }

    .escortwp-age-gate__actions {
        grid-template-columns: 1fr;
    }
}

/* 2026-04-06 final logo sizing */
.reference-header--premium-nav .reference-header-brand {
    flex: 0 0 148px !important;
    min-width: 148px !important;
    overflow: visible;
}

.reference-header--premium-nav .reference-header-brand h1 a {
    width: 140px;
    overflow: visible;
}

.reference-header--premium-nav .reference-header-brand img,
.reference-header--premium-nav .reference-header-brand .garotas-df-default-logo {
    display: block;
    width: 140px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0;
    transform: scale(1.18);
    transform-origin: left center;
}

@media all and (max-width: 980px) {
    .reference-header--premium-nav .reference-header-brand {
        flex: 0 0 100% !important;
        min-width: 0 !important;
    }

    .reference-header--premium-nav .reference-header-brand h1 a {
        width: 150px;
        margin: 0 auto;
    }

    .reference-header--premium-nav .reference-header-brand img,
    .reference-header--premium-nav .reference-header-brand .garotas-df-default-logo {
        width: 150px !important;
        margin: 0 auto !important;
        transform: scale(1.18);
        transform-origin: center center;
    }
}

@media all and (max-width: 640px) {
    .reference-header--premium-nav .reference-header-brand h1 a {
        width: 142px;
    }

    .reference-header--premium-nav .reference-header-brand img,
    .reference-header--premium-nav .reference-header-brand .garotas-df-default-logo {
        width: 142px !important;
        transform: scale(1.14);
    }
}

/* 2026-04-06 final polish: quick search, directories, cards and video verification */
.escortwp-directory-header,
.escortwp-directory-header--taxonomy {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
    margin: 0 auto 24px;
    text-align: center;
}

.escortwp-directory-title-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: min(760px, 100%);
    margin: 0 auto;
    text-align: center;
}

.escortwp-directory-title,
.page-template-all-profiles .pagetitle.escortwp-directory-title,
.taxonomy .escortwp-directory-title {
    float: none !important;
    width: 100% !important;
    max-width: 13.5ch;
    margin: 0 auto !important;
    color: #4b372c;
    text-align: center !important;
    line-height: 0.98;
}

.escortwp-directory-subtitle {
    width: min(620px, 100%);
    margin: 0 auto !important;
    color: #6f5748;
    font-size: 1rem;
    line-height: 1.55;
    text-align: center !important;
}

.escortwp-directory-filters-wrap {
    width: 100%;
    margin: 0 auto;
}

.escortwp-directory-filters {
    float: none !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 12px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.escortwp-directory-filters > li {
    float: none !important;
    margin: 0 !important;
}

.escortwp-directory-filters .pinkbutton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px !important;
    white-space: nowrap;
    font-size: 0.94rem;
    font-weight: 700;
}

.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc,
.home .bodybox-homepage .thumb a .desc {
    background: linear-gradient(180deg, rgba(114, 79, 56, 0.9) 0%, rgba(92, 63, 42, 0.98) 100%) !important;
}

.escortwp-directory-grid--profiles .thumb a .desc {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 96px;
}

.girl .escortwp-card-name,
.escortwp-directory-grid--profiles .escortwp-card-name {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.12rem, 1.55vw, 1.62rem) !important;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 0.98 !important;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    min-height: 2.15em;
    text-align: center !important;
}

.girl .escortwp-card-location,
.escortwp-directory-grid--profiles .escortwp-card-location {
    margin-top: 6px !important;
    color: rgba(255, 246, 235, 0.96) !important;
    font-size: clamp(0.8rem, 0.9vw, 0.98rem) !important;
    font-weight: 600;
    line-height: 1.28 !important;
    text-shadow: 0 1px 1px rgba(38, 21, 9, 0.2);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
    width: 100%;
    min-height: 2.75em;
    text-align: center !important;
}

.girl .escortwp-card-location .icon-location,
.escortwp-directory-grid--profiles .escortwp-card-location .icon-location {
    opacity: 0.88;
}

.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
}

.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumbwrapper,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumbwrapper > a {
    height: 100%;
}

.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumbwrapper > a {
    padding-bottom: 52px !important;
    border-radius: 11px !important;
}

.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb img {
    aspect-ratio: 0.82 !important;
}

.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc {
    padding: 34px 7px 8px !important;
}

.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc .girl-name {
    font-size: 14px !important;
    line-height: 1.04 !important;
}

.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl-desc-location {
    margin-top: 4px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
}

.escortwp-quicksearch-form {
    display: grid;
    gap: 12px;
}

.escortwp-quicksearch-form > .form-input,
.escortwp-quicksearch-form > .search-states-input,
.escortwp-quicksearch-form > .search-cities-input,
.escortwp-quicksearch-form > .escortwp-quicksearch-footer {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
}

.escortwp-quicksearch-form .formseparator {
    display: none !important;
}

.escortwp-quicksearch-form label {
    float: none !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: 100% !important;
    margin: 0 !important;
    color: #4f3d31;
    font-size: 0.95rem;
    line-height: 1.35;
}

.escortwp-quicksearch-form label input {
    flex: 0 0 auto;
}

.escortwp-quicksearch-form .select2,
.escortwp-quicksearch-form .select2-container {
    width: 100% !important;
}

.escortwp-quicksearch-form .escortwp-quicksearch-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.escortwp-quicksearch-form .submit-button {
    width: 100%;
    max-width: 220px;
}

.sidebar-right .quicksearch h4,
.home .reference-home-quicksearch h4 {
    text-align: center;
}

.sidebar-right .quicksearch,
.home .reference-home-quicksearch {
    overflow: hidden;
}

.escortwp-workspace-box--dashboard .escortwp-auth-header--compact {
    align-items: center;
    justify-content: center;
    max-width: 760px;
    margin: 0 auto 24px;
    text-align: center;
}

.escortwp-workspace-box--dashboard .escortwp-register-intro {
    max-width: 28ch;
    margin: 0 auto;
}

.escortwp-video-verification-card {
    margin: 0 0 20px;
    padding: 24px;
    border: 1px solid rgba(212, 189, 164, 0.78);
    border-radius: 20px;
    background: linear-gradient(180deg, #fffdfa 0%, #f7efe6 100%);
    box-shadow: 0 18px 40px rgba(58, 38, 19, 0.07);
}

.escortwp-video-verification-head {
    max-width: 760px;
    margin: 0 auto 18px;
    text-align: center;
}

.escortwp-video-verification-head h4 {
    margin: 8px 0 10px;
    color: #4a372b;
    font-size: clamp(1.7rem, 2.6vw, 2.3rem);
    line-height: 1.04;
}

.escortwp-video-verification-head p {
    margin: 0 auto;
    max-width: 48ch;
    color: #6a5446;
    line-height: 1.6;
}

.escortwp-video-verification-status {
    display: grid;
    gap: 8px;
    justify-items: center;
    padding: 20px 18px;
    border: 1px solid rgba(214, 192, 167, 0.75);
    border-radius: 16px;
    background: rgba(255, 252, 247, 0.78);
    text-align: center;
}

.escortwp-video-verification-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.escortwp-video-verification-badge--pending {
    background: #efe6dc;
    color: #7a553b;
}

.escortwp-video-verification-badge--approved {
    background: #dff3e5;
    color: #246640;
}

.escortwp-video-verification-badge--rejected,
.escortwp-video-verification-badge--not_verified {
    background: #f3e9e2;
    color: #8b4b36;
}

.escortwp-video-verification-status p,
.escortwp-video-verification-status small {
    margin: 0;
    color: #5f4a3d;
}

.escortwp-video-verification-reason {
    display: grid;
    gap: 4px;
    width: 100%;
    max-width: 580px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fff7f2;
    color: #6a4731;
}

.escortwp-video-verification-form {
    display: grid;
    gap: 12px;
    max-width: 620px;
    margin: 18px auto 0;
}

.escortwp-video-verification-form label {
    font-weight: 700;
    color: #4b382d;
}

.escortwp-video-verification-actions {
    display: flex;
    justify-content: center;
}

.escortwp-video-verification-submit {
    min-width: min(100%, 320px);
}

.escortwp-video-verification-feedback {
    min-height: 20px;
    text-align: center;
    font-size: 0.92rem;
    color: #6a5446;
}

.escortwp-video-verification-feedback.is-loading {
    color: #7a553b;
}

.escortwp-video-verification-feedback.is-success {
    color: #2f6a45;
}

.escortwp-video-verification-feedback.is-error {
    color: #8d3636;
}

.escortwp-service-lines {
    display: grid;
    gap: 10px;
}

.escortwp-service-lines input[type="text"] {
    min-height: 48px;
}

.escortwp-service-lines #extraservices {
    display: none !important;
}

.profile-verification-note {
    margin-top: 10px;
    color: #6d584a;
    font-size: 0.94rem;
    font-weight: 600;
}

@media all and (max-width: 980px) {
    .escortwp-directory-title {
        max-width: 16ch;
    }

    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media all and (max-width: 640px) {
    .escortwp-directory-header,
    .escortwp-directory-header--taxonomy {
        gap: 14px;
        margin-bottom: 18px;
    }

    .escortwp-directory-title {
        max-width: 12ch;
        font-size: 1.38rem !important;
        line-height: 1.08 !important;
    }

    .escortwp-directory-subtitle {
        font-size: 0.92rem;
        line-height: 1.45;
    }

    .escortwp-directory-filters {
        gap: 8px 10px;
    }

    .escortwp-directory-filters .pinkbutton {
        min-height: 32px;
        padding: 0 12px;
        font-size: 0.78rem;
    }

    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
        gap: 12px !important;
    }

    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
    .taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumbwrapper > a {
        padding-bottom: 56px !important;
    }

    .girl .escortwp-card-name,
    .escortwp-directory-grid--profiles .escortwp-card-name {
        font-size: 1.08rem !important;
    }

    .girl .escortwp-card-location,
    .escortwp-directory-grid--profiles .escortwp-card-location {
        font-size: 0.74rem !important;
        line-height: 1.3 !important;
    }

    .escortwp-workspace-box--dashboard .escortwp-auth-header--compact {
        margin-bottom: 20px;
    }

    .escortwp-video-verification-card {
        padding: 18px 16px;
    }
}

/* 2026-04-07 final card unification for home + quick search results */
.home .reference-home-card-grid,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
    align-items: stretch !important;
}

.home .reference-home-card-grid .girl,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl {
    display: block;
    height: 100%;
}

.home .reference-home-card-grid .thumb,
.home .reference-home-card-grid .thumbwrapper,
.home .reference-home-card-grid .thumbwrapper > a,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumbwrapper,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumbwrapper > a {
    height: 100%;
}

.home .reference-home-card-grid .thumbwrapper > a,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumbwrapper > a {
    padding-bottom: 0 !important;
    background: #fffdfb;
}

.home .reference-home-card-grid .thumb img,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb img {
    aspect-ratio: 0.82 !important;
}

.home .reference-home-card-grid .thumb a .desc,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 84px !important;
    max-height: 84px;
    padding: 10px 10px 12px !important;
    background: rgba(102, 72, 50, 0.96) !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.home .reference-home-card-grid .escortwp-card-name,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-name {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 1.55em;
    width: 100%;
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.18rem, 1.45vw, 1.5rem) !important;
    font-weight: 600;
    line-height: 1.04 !important;
    letter-spacing: 0.01em;
    text-align: center !important;
    color: #fff !important;
}

.home .reference-home-card-grid .escortwp-card-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
    min-height: 2.7em;
    width: 100%;
    margin-top: 4px !important;
    font-size: clamp(0.8rem, 0.9vw, 0.92rem) !important;
    font-weight: 600;
    line-height: 1.24 !important;
    text-align: center !important;
    color: rgba(255, 246, 235, 0.98) !important;
    text-shadow: none !important;
}

.home .reference-home-card-grid .escortwp-card-location .icon-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location .icon-location {
    opacity: 1;
}

@media all and (max-width: 640px) {
    .home .reference-home-card-grid .thumb a .desc,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc {
        min-height: 74px !important;
        max-height: 74px;
        padding: 8px 8px 10px !important;
    }

    .home .reference-home-card-grid .escortwp-card-name,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-name {
        min-height: 1.4em;
        font-size: 1.05rem !important;
    }

    .home .reference-home-card-grid .escortwp-card-location,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location {
        min-height: 2.5em;
        font-size: 0.72rem !important;
        line-height: 1.2 !important;
    }
}

/* 2026-04-07 hard reset for listing cards across the site */
.girl .thumb a .desc {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    min-height: 76px !important;
    padding: 8px 10px 10px !important;
    background: rgba(102, 72, 50, 0.96) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.girl .thumb a .desc .girl-name {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(1.12rem, 1.35vw, 1.42rem) !important;
    font-weight: 600 !important;
    line-height: 1.02 !important;
    text-align: center !important;
    color: #fff !important;
}

.girl .thumb a .desc .girl-desc-location {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    width: 100% !important;
    margin-top: 4px !important;
    font-size: clamp(0.76rem, 0.9vw, 0.9rem) !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    text-align: center !important;
    color: rgba(255, 246, 235, 0.98) !important;
    text-shadow: none !important;
}

.girl .thumb a .desc .girl-desc-location .icon-location {
    display: inline-block !important;
    margin-right: 4px !important;
}

@media all and (max-width: 640px) {
    .girl .thumb a .desc {
        min-height: 70px !important;
        padding: 7px 8px 9px !important;
    }

    .girl .thumb a .desc .girl-name {
        font-size: 1.02rem !important;
    }

    .girl .thumb a .desc .girl-desc-location {
        font-size: 0.7rem !important;
        line-height: 1.16 !important;
    }
}

/* 2026-04-07 search page cleanup + final listing card parity */
.page-template-nav-search .contentwrapper,
.page-template-nav-search .body,
.page-template-nav-search .bodybox.escortwp-search-page {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
}

.page-template-nav-search .bodybox.escortwp-search-page {
    padding: 24px 24px 30px !important;
}

.page-template-nav-search .sidebar-left,
.page-template-nav-search .sidebar-right {
    display: none !important;
}

.home .reference-home-card-grid,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
    gap: 14px !important;
    align-items: stretch !important;
}

.home .reference-home-card-grid .girl,
.page-template-all-profiles .escortwp-directory-grid--profiles .girl,
.taxonomy .escortwp-directory-grid--profiles .girl,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl {
    display: block;
    height: 100%;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

.home .reference-home-card-grid .thumb,
.home .reference-home-card-grid .thumbwrapper,
.home .reference-home-card-grid .thumbwrapper > a,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
.taxonomy .escortwp-directory-grid--profiles .thumb,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumbwrapper,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumbwrapper > a {
    height: 100%;
}

.home .reference-home-card-grid .thumb,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb,
.taxonomy .escortwp-directory-grid--profiles .thumb,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb {
    border-radius: 14px !important;
    overflow: hidden !important;
}

.home .reference-home-card-grid .thumbwrapper > a,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumbwrapper > a {
    position: relative;
    display: block;
    overflow: hidden;
    padding-bottom: 0 !important;
    border-radius: 14px !important;
    background: #fffdfb;
}

.home .reference-home-card-grid .thumb img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
.taxonomy .escortwp-directory-grid--profiles .thumb img,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 0.78 !important;
    object-fit: cover;
}

.home .reference-home-card-grid .thumb a .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc,
.girl .thumb a .desc {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    padding: 9px 10px 11px !important;
    background: linear-gradient(180deg, rgba(106, 75, 54, 0.16) 0%, rgba(106, 75, 54, 0.72) 44%, rgba(93, 64, 44, 0.98) 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.home .reference-home-card-grid .escortwp-card-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-name,
.girl .thumb a .desc .girl-name {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: 1.55em !important;
    margin: 0 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(1.18rem, 1.38vw, 1.42rem) !important;
    font-weight: 600 !important;
    line-height: 1.04 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    color: #fff !important;
}

.home .reference-home-card-grid .escortwp-card-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location,
.girl .thumb a .desc .girl-desc-location {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: 2.45em !important;
    margin-top: 4px !important;
    font-size: clamp(0.76rem, 0.86vw, 0.9rem) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    color: rgba(255, 246, 235, 0.98) !important;
    text-shadow: none !important;
}

.home .reference-home-card-grid .escortwp-card-location .icon-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location .icon-location,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-location .icon-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location .icon-location,
.girl .thumb a .desc .girl-desc-location .icon-location {
    display: inline-block !important;
    margin-right: 4px !important;
    opacity: 0.96 !important;
}

@media all and (max-width: 640px) {
    .page-template-nav-search .bodybox.escortwp-search-page {
        padding: 18px 14px 24px !important;
    }

    .home .reference-home-card-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
        gap: 10px !important;
    }

    .home .reference-home-card-grid .thumb a .desc,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc,
    .girl .thumb a .desc {
        height: 72px !important;
        min-height: 72px !important;
        max-height: 72px !important;
        padding: 8px 8px 9px !important;
    }

    .home .reference-home-card-grid .escortwp-card-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-name,
    .girl .thumb a .desc .girl-name {
        min-height: 1.4em !important;
        font-size: 1.04rem !important;
    }

    .home .reference-home-card-grid .escortwp-card-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location,
    .girl .thumb a .desc .girl-desc-location {
        min-height: 2.34em !important;
        font-size: 0.7rem !important;
        line-height: 1.16 !important;
    }
}

/* 2026-04-07 ultimate card lock for home + search + directories */
.home .reference-home-card-grid,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
    justify-content: center !important;
    justify-items: center !important;
    align-items: start !important;
    gap: 16px !important;
}

.home .reference-home-card-grid .girl,
.page-template-all-profiles .escortwp-directory-grid--profiles .girl,
.taxonomy .escortwp-directory-grid--profiles .girl,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl {
    width: 100% !important;
    max-width: 228px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
}

.home .reference-home-card-grid .thumb,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb,
.taxonomy .escortwp-directory-grid--profiles .thumb,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb {
    border: 1px solid #edbf81 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fffdfb !important;
    box-shadow: 0 12px 26px rgba(84, 56, 34, 0.08) !important;
}

.home .reference-home-card-grid .model-info,
.page-template-all-profiles .escortwp-directory-grid--profiles .model-info,
.taxonomy .escortwp-directory-grid--profiles .model-info,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .model-info {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    width: 100% !important;
}

.home .reference-home-card-grid .thumb img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
.taxonomy .escortwp-directory-grid--profiles .thumb img,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb img {
    aspect-ratio: 0.79 !important;
}

.home .reference-home-card-grid .thumb a .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc {
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    padding: 10px 10px 12px !important;
    background: linear-gradient(180deg, rgba(120, 88, 64, 0.18) 0%, rgba(120, 88, 64, 0.76) 40%, rgba(102, 72, 50, 0.98) 100%) !important;
    backdrop-filter: blur(1px);
}

.home .reference-home-card-grid .escortwp-card-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-name,
.home .reference-home-card-grid .girl-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .girl-name,
.taxonomy .escortwp-directory-grid--profiles .girl-name,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl-name {
    min-height: 1.45em !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 1.12rem !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    color: #fff !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
}

.home .reference-home-card-grid .escortwp-card-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location,
.home .reference-home-card-grid .girl-desc-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .girl-desc-location,
.taxonomy .escortwp-directory-grid--profiles .girl-desc-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl-desc-location {
    min-height: 2.4em !important;
    margin-top: 5px !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    color: rgba(255, 245, 234, 0.98) !important;
    text-align: center !important;
}

.home .reference-home-card-grid .escortwp-card-location .icon-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location .icon-location,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-location .icon-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location .icon-location,
.home .reference-home-card-grid .girl-desc-location .icon-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .girl-desc-location .icon-location,
.taxonomy .escortwp-directory-grid--profiles .girl-desc-location .icon-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl-desc-location .icon-location {
    opacity: 1 !important;
}

@media all and (max-width: 640px) {
    .home .reference-home-card-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
        gap: 10px !important;
    }

    .home .reference-home-card-grid .girl,
    .page-template-all-profiles .escortwp-directory-grid--profiles .girl,
    .taxonomy .escortwp-directory-grid--profiles .girl,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl {
        max-width: none !important;
    }

    .home .reference-home-card-grid .thumb a .desc,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc {
        height: 78px !important;
        min-height: 78px !important;
        max-height: 78px !important;
        padding: 8px 8px 10px !important;
    }

    .home .reference-home-card-grid .escortwp-card-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-name,
    .home .reference-home-card-grid .girl-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .girl-name,
    .taxonomy .escortwp-directory-grid--profiles .girl-name,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl-name {
        font-size: 1rem !important;
    }

    .home .reference-home-card-grid .escortwp-card-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location,
    .home .reference-home-card-grid .girl-desc-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .girl-desc-location,
    .taxonomy .escortwp-directory-grid--profiles .girl-desc-location,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl-desc-location {
        font-size: 0.7rem !important;
        line-height: 1.15 !important;
    }
}

/* 2026-04-07 final production card footer lock */
.home .reference-home-card-grid,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
    width: 100% !important;
    justify-items: stretch !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    gap: 14px !important;
}

.home .reference-home-card-grid .girl,
.page-template-all-profiles .escortwp-directory-grid--profiles .girl,
.taxonomy .escortwp-directory-grid--profiles .girl,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .girl {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.home .reference-home-card-grid .thumb,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb,
.taxonomy .escortwp-directory-grid--profiles .thumb,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb {
    border-radius: 14px !important;
    overflow: hidden !important;
}

.home .reference-home-card-grid .thumbwrapper > a,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumbwrapper > a {
    border-radius: 14px !important;
    overflow: hidden !important;
}

.home .reference-home-card-grid .thumb img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
.taxonomy .escortwp-directory-grid--profiles .thumb img,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb img {
    aspect-ratio: 0.8 !important;
    width: 100% !important;
    object-fit: cover !important;
}

.home .reference-home-card-grid .thumb a .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc {
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    padding: 9px 10px 10px !important;
    background: linear-gradient(180deg, rgba(156, 124, 100, 0.98) 0%, rgba(132, 98, 73, 0.99) 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: none !important;
}

.home .reference-home-card-grid .thumb a .desc .girl-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.home .reference-home-card-grid .escortwp-card-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-name {
    min-height: 1.4em !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
    color: #fff !important;
    text-shadow: none !important;
}

.home .reference-home-card-grid .thumb a .desc .girl-desc-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.home .reference-home-card-grid .escortwp-card-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location {
    min-height: 2.35em !important;
    margin-top: 5px !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    color: rgba(255, 247, 238, 0.98) !important;
    text-shadow: none !important;
}

@media all and (max-width: 1200px) {
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 960px) {
    .home .reference-home-card-grid .thumb a .desc,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc {
        height: 78px !important;
        min-height: 78px !important;
        max-height: 78px !important;
        padding: 8px 8px 9px !important;
    }
}

/* 2026-04-07 match search/results to home compact cards */
.home .reference-home-card-grid-premium,
.home .reference-home-card-grid-online,
.home .reference-home-card-grid-new,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.page-template-nav-search .escortwp-search-results {
    overflow: hidden !important;
}

.home .reference-home-card-grid .thumb a .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc {
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
    padding: 7px 9px 8px !important;
    background: linear-gradient(180deg, rgba(152, 120, 96, 0.98) 0%, rgba(126, 94, 69, 0.99) 100%) !important;
}

.home .reference-home-card-grid .thumb a .desc .girl-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.home .reference-home-card-grid .escortwp-card-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-name {
    min-height: 1.25em !important;
    font-size: 0.9rem !important;
    line-height: 1.02 !important;
}

.home .reference-home-card-grid .thumb a .desc .girl-desc-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.home .reference-home-card-grid .escortwp-card-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
.page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location {
    min-height: 2.2em !important;
    margin-top: 3px !important;
    font-size: 0.67rem !important;
    line-height: 1.12 !important;
}

@media all and (max-width: 1200px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 760px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .home .reference-home-card-grid .thumb a .desc,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        padding: 6px 7px 7px !important;
    }

    .home .reference-home-card-grid .thumb a .desc .girl-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .home .reference-home-card-grid .escortwp-card-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-name {
        font-size: 0.82rem !important;
    }

    .home .reference-home-card-grid .thumb a .desc .girl-desc-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .home .reference-home-card-grid .escortwp-card-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
    .page-template-nav-search .escortwp-search-results .escortwp-directory-grid--profiles .escortwp-card-location {
        font-size: 0.6rem !important;
    }
}

/* 2026-04-07 make quick search results use the exact home card system */
.page-template-nav-search .escortwp-search-results-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.page-template-nav-search .escortwp-search-results-grid .girl {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-template-nav-search .escortwp-search-results-grid .show-separator,
.page-template-nav-search .escortwp-search-results-grid .clear {
    display: none !important;
}

.page-template-nav-search .escortwp-search-results-grid .thumb {
    height: 100%;
    border-radius: 12px !important;
    border: 1px solid #ebb56e !important;
    overflow: hidden !important;
    background: #fffdfb !important;
    box-shadow: none !important;
}

.page-template-nav-search .escortwp-search-results-grid .thumbwrapper {
    padding: 0 !important;
    height: 100%;
}

.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 11px !important;
    padding-bottom: 0 !important;
    background: #fffdfb !important;
    height: 100%;
}

.page-template-nav-search .escortwp-search-results-grid .model-info {
    position: absolute;
    inset: 0;
    width: 100%;
}

.page-template-nav-search .escortwp-search-results-grid .thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 0.74 !important;
    object-fit: cover;
}

.page-template-nav-search .escortwp-search-results-grid .thumbwrapper .labels {
    top: 8px;
    left: 8px;
    right: auto;
}

.page-template-nav-search .escortwp-search-results-grid .thumbwrapper .label {
    padding: 3px 6px !important;
    border-radius: 6px !important;
    font-size: 8px !important;
    line-height: 1 !important;
}

.page-template-nav-search .escortwp-search-results-grid .girlpremium .premiumlabel {
    top: -4px;
    right: -6px;
    width: auto;
}

.page-template-nav-search .escortwp-search-results-grid .girlpremium .premiumlabel span {
    position: absolute;
    top: 16px;
    right: -24px;
    width: 98px !important;
    padding: 3px 0 !important;
    font-size: 7px !important;
    letter-spacing: 0.08em;
}

.page-template-nav-search .escortwp-search-results-grid .thumb a .desc {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 8px 8px 9px !important;
    background: linear-gradient(180deg, rgba(113, 82, 61, 0.02) 0%, rgba(113, 82, 61, 0.5) 38%, rgba(113, 82, 61, 0.9) 100%) !important;
}

.page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-name,
.page-template-nav-search .escortwp-search-results-grid .escortwp-card-name {
    min-height: 1.2em !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    color: #fff !important;
    text-align: center !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
}

.page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-desc-location,
.page-template-nav-search .escortwp-search-results-grid .escortwp-card-location {
    min-height: 2em !important;
    margin-top: 5px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    color: rgba(255, 246, 235, 0.98) !important;
    text-align: center !important;
}

.page-template-nav-search .escortwp-search-results-grid .girl-desc-location .icon-location,
.page-template-nav-search .escortwp-search-results-grid .escortwp-card-location .icon-location {
    margin-right: 4px;
    opacity: 1;
}

@media all and (max-width: 1200px) {
    .page-template-nav-search .escortwp-search-results-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 980px) {
    .page-template-nav-search .escortwp-search-results-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 760px) {
    .page-template-nav-search .escortwp-search-results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a {
        padding-bottom: 56px !important;
    }

    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc {
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        padding: 8px 8px 9px !important;
    }

    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-name,
    .page-template-nav-search .escortwp-search-results-grid .escortwp-card-name {
        font-size: 15px !important;
    }

    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-desc-location,
    .page-template-nav-search .escortwp-search-results-grid .escortwp-card-location {
        font-size: 12px !important;
        line-height: 1.16 !important;
    }
}

/* 2026-04-07 exact home card parity */
.home .reference-home-card-grid-premium,
.home .reference-home-card-grid-online,
.home .reference-home-card-grid-new,
.home .reference-home-card-grid-free,
.escortwp-search-results-grid,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    overflow: visible !important;
}

.home .reference-home-card-grid-premium > .girl,
.home .reference-home-card-grid-online > .girl,
.home .reference-home-card-grid-new > .girl,
.home .reference-home-card-grid-free > .girl,
.escortwp-search-results-grid > .girl,
.page-template-all-profiles .escortwp-directory-grid--profiles > .girl,
.taxonomy .escortwp-directory-grid--profiles > .girl {
    max-width: 100% !important;
    min-width: 0 !important;
    width: auto !important;
}

body:not(.wp-admin) .girl .thumb img,
.home .slider .slide .girlimg img {
    aspect-ratio: 170 / 206 !important;
}

body:not(.wp-admin) .girl .thumb a .desc,
.home .slider .slide .girlimg .girlinfo .modelinfo {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 6px 8px 7px !important;
    background: linear-gradient(180deg, #9b7456 0%, #8d6547 100%) !important;
}

body:not(.wp-admin) .girl .thumb a .desc .girl-name,
.home .slider .slide .girlimg .modelname {
    font-size: 15px !important;
    min-height: 1.12em !important;
}

body:not(.wp-admin) .girl .thumb a .desc .girl-desc-location,
.home .slider .slide .girlimg .modelinfo-location {
    min-height: 1.9em !important;
    margin-top: 3px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
}

body:not(.wp-admin) .girl .thumb a:hover .desc,
body:not(.wp-admin) .girl .thumb a:active .desc,
.home .slider .slide .girlimg:hover .girlinfo .modelinfo,
.home .slider .slide .girlimg:active .girlinfo .modelinfo {
    background: linear-gradient(180deg, #a57b5c 0%, #966d4d 100%) !important;
}

@media all and (max-width: 1380px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .home .reference-home-card-grid-free,
    .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 1060px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .home .reference-home-card-grid-free,
    .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 760px) {
    body:not(.wp-admin) .girl .thumb a .desc,
    .home .slider .slide .girlimg .girlinfo .modelinfo {
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        padding: 5px 7px 6px !important;
    }

    body:not(.wp-admin) .girl .thumb a .desc .girl-name,
    .home .slider .slide .girlimg .modelname {
        font-size: 16px !important;
    }

    body:not(.wp-admin) .girl .thumb a .desc .girl-desc-location,
    .home .slider .slide .girlimg .modelinfo-location {
        font-size: 10px !important;
        min-height: 1.85em !important;
    }
}

/* 2026-04-07 final card parity: home, search, listings, highlights */
.home .reference-home-card-grid-premium,
.home .reference-home-card-grid-online,
.home .reference-home-card-grid-new,
.home .reference-home-card-grid-free,
.escortwp-search-results-grid,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.home .reference-home-card-grid .girl,
.escortwp-search-results-grid .girl,
.page-template-all-profiles .escortwp-directory-grid--profiles .girl,
.taxonomy .escortwp-directory-grid--profiles .girl {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
}

.home .reference-home-card-grid .thumb,
.escortwp-search-results-grid .thumb,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb,
.taxonomy .escortwp-directory-grid--profiles .thumb,
.home .slider .slide .girlimg {
    border-radius: 16px !important;
    overflow: hidden !important;
}

.home .reference-home-card-grid .thumbwrapper > a,
.escortwp-search-results-grid .thumbwrapper > a,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a,
.home .slider .slide .girlimg {
    height: auto !important;
    min-height: 0 !important;
}

.home .reference-home-card-grid .thumb img,
.escortwp-search-results-grid .thumb img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
.taxonomy .escortwp-directory-grid--profiles .thumb img,
.home .slider .slide .girlimg img {
    aspect-ratio: 0.8 !important;
}

.home .slider .owl-stage-outer,
.home .slider .owl-stage,
.home .slider .owl-item,
.home .slider .slide {
    height: auto !important;
}

.home .reference-home-card-grid .thumb a .desc,
.escortwp-search-results-grid .thumb a .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
.home .slider .slide .girlimg .girlinfo .modelinfo {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 6px 8px 7px !important;
    background: linear-gradient(180deg, #9a7354 0%, #886246 100%) !important;
}

.home .reference-home-card-grid .thumb a .desc .girl-name,
.escortwp-search-results-grid .thumb a .desc .girl-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.home .slider .slide .girlimg .modelname {
    font-size: 16px !important;
    min-height: 1.08em !important;
}

.home .reference-home-card-grid .thumb a .desc .girl-desc-location,
.escortwp-search-results-grid .thumb a .desc .girl-desc-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.home .slider .slide .girlimg .modelinfo-location {
    font-size: 10px !important;
    min-height: 1.9em !important;
    margin-top: 3px !important;
    line-height: 1.14 !important;
}

@media all and (max-width: 1100px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .home .reference-home-card-grid-free,
    .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 760px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .home .reference-home-card-grid-free,
    .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .home .reference-home-card-grid .thumb img,
    .escortwp-search-results-grid .thumb img,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
    .taxonomy .escortwp-directory-grid--profiles .thumb img,
    .home .slider .slide .girlimg img {
        aspect-ratio: 0.78 !important;
    }

    .home .reference-home-card-grid .thumb a .desc,
    .escortwp-search-results-grid .thumb a .desc,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
    .home .slider .slide .girlimg .girlinfo .modelinfo {
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        padding: 5px 7px 6px !important;
    }

    .home .reference-home-card-grid .thumb a .desc .girl-name,
    .escortwp-search-results-grid .thumb a .desc .girl-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .home .slider .slide .girlimg .modelname {
        font-size: 17px !important;
    }

    .home .reference-home-card-grid .thumb a .desc .girl-desc-location,
    .escortwp-search-results-grid .thumb a .desc .girl-desc-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .home .slider .slide .girlimg .modelinfo-location {
        font-size: 10px !important;
        min-height: 1.8em !important;
    }
}

/* 2026-04-07 official unified card system */
.home .reference-home-card-grid-premium,
.home .reference-home-card-grid-online,
.home .reference-home-card-grid-new,
.home .reference-home-card-grid-free,
.escortwp-search-results-grid,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
}

.home .reference-home-card-grid-premium .girl,
.home .reference-home-card-grid-online .girl,
.home .reference-home-card-grid-new .girl,
.home .reference-home-card-grid-free .girl,
.escortwp-search-results-grid .girl,
.page-template-all-profiles .escortwp-directory-grid--profiles .girl,
.taxonomy .escortwp-directory-grid--profiles .girl,
.home .slider .slide {
    width: auto !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home .reference-home-card-grid-premium .show-separator,
.home .reference-home-card-grid-online .show-separator,
.home .reference-home-card-grid-new .show-separator,
.home .reference-home-card-grid-free .show-separator,
.escortwp-search-results-grid .show-separator,
.page-template-all-profiles .escortwp-directory-grid--profiles .show-separator,
.taxonomy .escortwp-directory-grid--profiles .show-separator,
.home .reference-home-card-grid-premium .clear,
.home .reference-home-card-grid-online .clear,
.home .reference-home-card-grid-new .clear,
.home .reference-home-card-grid-free .clear,
.escortwp-search-results-grid .clear,
.page-template-all-profiles .escortwp-directory-grid--profiles .clear,
.taxonomy .escortwp-directory-grid--profiles .clear {
    display: none !important;
}

.home .reference-home-card-grid .thumb,
.escortwp-search-results-grid .thumb,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb,
.taxonomy .escortwp-directory-grid--profiles .thumb,
.home .slider .slide .girlimg {
    position: relative !important;
    border: 1px solid #ebb56e !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fffdfb !important;
    box-shadow: 0 10px 22px rgba(92, 63, 42, 0.07) !important;
}

.home .reference-home-card-grid .thumbwrapper,
.escortwp-search-results-grid .thumbwrapper,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper {
    height: 100% !important;
    padding: 0 !important;
}

.home .reference-home-card-grid .thumbwrapper > a,
.escortwp-search-results-grid .thumbwrapper > a,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a,
.home .slider .slide .girlimg {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 13px !important;
    height: 100% !important;
    text-decoration: none !important;
}

.home .reference-home-card-grid .model-info,
.escortwp-search-results-grid .model-info,
.page-template-all-profiles .escortwp-directory-grid--profiles .model-info,
.taxonomy .escortwp-directory-grid--profiles .model-info,
.home .slider .slide .girlimg .girlinfo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}

.home .reference-home-card-grid .thumb img,
.escortwp-search-results-grid .thumb img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
.taxonomy .escortwp-directory-grid--profiles .thumb img,
.home .slider .slide .girlimg img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 0.73 !important;
    object-fit: cover !important;
    transition: transform 220ms ease, filter 220ms ease !important;
}

.home .reference-home-card-grid .thumbwrapper > a:hover img,
.escortwp-search-results-grid .thumbwrapper > a:hover img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:hover img,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:hover img,
.home .slider .slide .girlimg:hover img,
.home .reference-home-card-grid .thumbwrapper > a:active img,
.escortwp-search-results-grid .thumbwrapper > a:active img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:active img,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:active img,
.home .slider .slide .girlimg:active img {
    transform: scale(1.03) !important;
    filter: saturate(1.03) contrast(1.02) !important;
}

.home .reference-home-card-grid .thumb a .desc,
.escortwp-search-results-grid .thumb a .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
.home .slider .slide .girlimg .girlinfo .modelinfo {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding: 7px 9px 8px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
    background: linear-gradient(180deg, rgba(153, 114, 82, 0.96) 0%, rgba(135, 97, 68, 0.99) 100%) !important;
    backdrop-filter: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    transition: background 220ms ease, transform 220ms ease !important;
}

.home .reference-home-card-grid .thumbwrapper > a:hover .desc,
.escortwp-search-results-grid .thumbwrapper > a:hover .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:hover .desc,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:hover .desc,
.home .slider .slide .girlimg:hover .girlinfo .modelinfo,
.home .reference-home-card-grid .thumbwrapper > a:active .desc,
.escortwp-search-results-grid .thumbwrapper > a:active .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:active .desc,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:active .desc,
.home .slider .slide .girlimg:active .girlinfo .modelinfo {
    background: linear-gradient(180deg, rgba(162, 121, 88, 0.97) 0%, rgba(143, 103, 73, 1) 100%) !important;
}

.home .reference-home-card-grid .escortwp-card-name,
.escortwp-search-results-grid .escortwp-card-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
.home .reference-home-card-grid .thumb a .desc .girl-name,
.escortwp-search-results-grid .thumb a .desc .girl-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.home .slider .slide .girlimg .modelname {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: 1.18em !important;
    margin: 0 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    color: #fff !important;
    text-shadow: none !important;
}

.home .reference-home-card-grid .escortwp-card-location,
.escortwp-search-results-grid .escortwp-card-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
.home .reference-home-card-grid .thumb a .desc .girl-desc-location,
.escortwp-search-results-grid .thumb a .desc .girl-desc-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.home .slider .slide .girlimg .modelinfo-location {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: 2.15em !important;
    margin-top: 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    text-align: center !important;
    color: rgba(255, 247, 238, 0.98) !important;
    text-shadow: none !important;
}

.home .reference-home-card-grid .escortwp-card-location .icon-location,
.escortwp-search-results-grid .escortwp-card-location .icon-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location .icon-location,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-location .icon-location,
.home .reference-home-card-grid .thumb a .desc .girl-desc-location .icon-location,
.escortwp-search-results-grid .thumb a .desc .girl-desc-location .icon-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location .icon-location,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location .icon-location,
.home .slider .slide .girlimg .modelinfo-location .icon-location {
    display: inline-block !important;
    margin-right: 4px !important;
    opacity: 1 !important;
}

@media all and (max-width: 1200px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .home .reference-home-card-grid-free,
    .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 760px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .home .reference-home-card-grid-free,
    .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .home .reference-home-card-grid .thumb a .desc,
    .escortwp-search-results-grid .thumb a .desc,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
    .home .slider .slide .girlimg .girlinfo .modelinfo {
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        padding: 6px 8px 7px !important;
    }

    .home .reference-home-card-grid .escortwp-card-name,
    .escortwp-search-results-grid .escortwp-card-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
    .home .reference-home-card-grid .thumb a .desc .girl-name,
    .escortwp-search-results-grid .thumb a .desc .girl-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .home .slider .slide .girlimg .modelname {
        font-size: 16px !important;
    }

    .home .reference-home-card-grid .escortwp-card-location,
    .escortwp-search-results-grid .escortwp-card-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
    .home .reference-home-card-grid .thumb a .desc .girl-desc-location,
    .escortwp-search-results-grid .thumb a .desc .girl-desc-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .home .slider .slide .girlimg .modelinfo-location {
        font-size: 10px !important;
        min-height: 2em !important;
        line-height: 1.16 !important;
    }
}

/* 2026-04-07 exact home parity for search results + highlight slider */
.page-template-nav-search .escortwp-search-results-grid,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
}

.page-template-nav-search .escortwp-search-results-grid .thumb,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb,
.taxonomy .escortwp-directory-grid--profiles .thumb,
.home .slider .slide .girlimg {
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid #ebb56e !important;
}

.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a {
    border-radius: 11px !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
}

.page-template-nav-search .escortwp-search-results-grid .thumb img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
.taxonomy .escortwp-directory-grid--profiles .thumb img,
.home .slider .slide .girlimg img {
    aspect-ratio: 0.72 !important;
    width: 100% !important;
    object-fit: cover !important;
}

.page-template-nav-search .escortwp-search-results-grid .thumb a .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
.home .slider .slide .girlimg .girlinfo .modelinfo {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 7px 8px 8px !important;
    background: linear-gradient(180deg, rgba(113, 82, 61, 0.02) 0%, rgba(113, 82, 61, 0.5) 38%, rgba(113, 82, 61, 0.9) 100%) !important;
}

.page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.page-template-nav-search .escortwp-search-results-grid .escortwp-card-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
.home .slider .slide .girlimg .modelname {
    min-height: 1.2em !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    color: #fff !important;
    text-align: center !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
}

.page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-desc-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.page-template-nav-search .escortwp-search-results-grid .escortwp-card-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
.home .slider .slide .girlimg .modelinfo-location {
    min-height: 1.9em !important;
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.26 !important;
    color: rgba(255, 246, 235, 0.98) !important;
    text-align: center !important;
}

@media all and (max-width: 1280px) {
    .page-template-nav-search .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 980px) {
    .page-template-nav-search .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 760px) {
    .page-template-nav-search .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
    .home .slider .slide .girlimg .girlinfo .modelinfo {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        padding: 6px 7px 7px !important;
    }

    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .page-template-nav-search .escortwp-search-results-grid .escortwp-card-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
    .home .slider .slide .girlimg .modelname {
        font-size: 15px !important;
    }

    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-desc-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .page-template-nav-search .escortwp-search-results-grid .escortwp-card-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
    .home .slider .slide .girlimg .modelinfo-location {
        font-size: 10px !important;
        line-height: 1.18 !important;
    }
}

/* 2026-04-07 official card system: identical home/search/directory/highlights */
.home .reference-home-card-grid-premium,
.home .reference-home-card-grid-online,
.home .reference-home-card-grid-new,
.page-template-nav-search .escortwp-search-results-grid,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

.home .reference-home-card-grid .girl,
.page-template-nav-search .escortwp-search-results-grid .girl,
.page-template-all-profiles .escortwp-directory-grid--profiles .girl,
.taxonomy .escortwp-directory-grid--profiles .girl {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home .reference-home-card-grid .thumb,
.page-template-nav-search .escortwp-search-results-grid .thumb,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb,
.taxonomy .escortwp-directory-grid--profiles .thumb,
.home .slider .slide .girlimg {
    border: 1px solid #ebb56e !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fffdfb !important;
    box-shadow: 0 10px 24px rgba(92, 63, 42, 0.06) !important;
}

.home .reference-home-card-grid .thumbwrapper,
.page-template-nav-search .escortwp-search-results-grid .thumbwrapper,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper {
    padding: 0 !important;
    height: 100% !important;
}

.home .reference-home-card-grid .thumbwrapper > a,
.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 13px !important;
    padding-bottom: 0 !important;
    height: 100% !important;
}

.home .reference-home-card-grid .thumb img,
.page-template-nav-search .escortwp-search-results-grid .thumb img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
.taxonomy .escortwp-directory-grid--profiles .thumb img,
.home .slider .slide .girlimg img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 0.72 !important;
    object-fit: cover !important;
    transition: transform 220ms ease, filter 220ms ease !important;
}

.home .reference-home-card-grid .thumbwrapper > a:hover img,
.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a:hover img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:hover img,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:hover img,
.home .slider .slide .girlimg:hover img,
.home .reference-home-card-grid .thumbwrapper > a:active img,
.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a:active img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:active img,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:active img,
.home .slider .slide .girlimg:active img {
    transform: scale(1.035) !important;
    filter: saturate(1.02) contrast(1.02) !important;
}

.home .reference-home-card-grid .model-info,
.page-template-nav-search .escortwp-search-results-grid .model-info,
.page-template-all-profiles .escortwp-directory-grid--profiles .model-info,
.taxonomy .escortwp-directory-grid--profiles .model-info,
.home .slider .slide .girlimg .girlinfo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}

.home .reference-home-card-grid .thumb a .desc,
.page-template-nav-search .escortwp-search-results-grid .thumb a .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
.home .slider .slide .girlimg .girlinfo .modelinfo {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 7px 8px 8px !important;
    background: linear-gradient(180deg, rgba(148, 112, 84, 0.98) 0%, rgba(126, 92, 68, 1) 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: none !important;
    transition: background 220ms ease, transform 220ms ease !important;
}

.home .reference-home-card-grid .thumbwrapper > a:hover .desc,
.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a:hover .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:hover .desc,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:hover .desc,
.home .slider .slide .girlimg:hover .girlinfo .modelinfo,
.home .reference-home-card-grid .thumbwrapper > a:active .desc,
.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a:active .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:active .desc,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:active .desc,
.home .slider .slide .girlimg:active .girlinfo .modelinfo {
    background: linear-gradient(180deg, rgba(160, 121, 92, 0.98) 0%, rgba(136, 98, 72, 1) 100%) !important;
}

.home .reference-home-card-grid .escortwp-card-name,
.page-template-nav-search .escortwp-search-results-grid .escortwp-card-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
.home .reference-home-card-grid .thumb a .desc .girl-name,
.page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.home .slider .slide .girlimg .modelname {
    display: block !important;
    min-height: 1.2em !important;
    margin: 0 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    color: #fff !important;
    text-shadow: none !important;
}

.home .reference-home-card-grid .escortwp-card-location,
.page-template-nav-search .escortwp-search-results-grid .escortwp-card-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
.home .reference-home-card-grid .thumb a .desc .girl-desc-location,
.page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-desc-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.home .slider .slide .girlimg .modelinfo-location {
    display: block !important;
    min-height: 1.9em !important;
    margin-top: 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    color: rgba(255, 247, 238, 0.98) !important;
    text-shadow: none !important;
}

.home .reference-home-card-grid .escortwp-card-location .icon-location,
.page-template-nav-search .escortwp-search-results-grid .escortwp-card-location .icon-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location .icon-location,
.taxonomy .escortwp-directory-grid--profiles .escortwp-card-location .icon-location,
.home .reference-home-card-grid .thumb a .desc .girl-desc-location .icon-location,
.page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-desc-location .icon-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location .icon-location,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location .icon-location,
.home .slider .slide .girlimg .modelinfo-location .icon-location {
    opacity: 1 !important;
}

@media all and (max-width: 1200px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .page-template-nav-search .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 760px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .page-template-nav-search .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .home .reference-home-card-grid .thumb a .desc,
    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
    .home .slider .slide .girlimg .girlinfo .modelinfo {
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        padding: 5px 7px 6px !important;
    }

    .home .reference-home-card-grid .escortwp-card-name,
    .page-template-nav-search .escortwp-search-results-grid .escortwp-card-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-name,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-name,
    .home .reference-home-card-grid .thumb a .desc .girl-name,
    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .home .slider .slide .girlimg .modelname {
        font-size: 15px !important;
    }

    .home .reference-home-card-grid .escortwp-card-location,
    .page-template-nav-search .escortwp-search-results-grid .escortwp-card-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-card-location,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-card-location,
    .home .reference-home-card-grid .thumb a .desc .girl-desc-location,
    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-desc-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .home .slider .slide .girlimg .modelinfo-location {
        font-size: 10px !important;
        line-height: 1.16 !important;
    }
}

/* 2026-04-07 absolute card parity: home, highlights and searches */
.home .slider .owl-stage,
.home .slider .owl-item {
    display: flex !important;
    align-items: stretch !important;
}

.home .slider .slide {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 4px !important;
}

.home .slider .slide .girl,
.home .slider .slide .thumb,
.home .slider .slide .thumbwrapper,
.home .slider .slide .thumbwrapper > a {
    height: 100% !important;
}

.home .slider .slide .girl {
    width: auto !important;
    margin: 0 !important;
}

.home .slider .slide .thumbwrapper > a,
.home .reference-home-card-grid .thumbwrapper > a,
.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 13px !important;
}

.home .slider .slide .thumb,
.home .reference-home-card-grid .thumb,
.page-template-nav-search .escortwp-search-results-grid .thumb,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb,
.taxonomy .escortwp-directory-grid--profiles .thumb {
    border: 1px solid #ebb56e !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fffdfb !important;
    box-shadow: 0 10px 22px rgba(92, 63, 42, 0.05) !important;
}

.home .slider .slide .thumb img,
.home .reference-home-card-grid .thumb img,
.page-template-nav-search .escortwp-search-results-grid .thumb img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
.taxonomy .escortwp-directory-grid--profiles .thumb img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 0.72 !important;
    object-fit: cover !important;
}

.home .slider .slide .model-info,
.home .reference-home-card-grid .model-info,
.page-template-nav-search .escortwp-search-results-grid .model-info,
.page-template-all-profiles .escortwp-directory-grid--profiles .model-info,
.taxonomy .escortwp-directory-grid--profiles .model-info {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}

.home .slider .slide .thumb a .desc,
.home .reference-home-card-grid .thumb a .desc,
.page-template-nav-search .escortwp-search-results-grid .thumb a .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 6px 9px 7px !important;
    background: linear-gradient(180deg, #a07758 0%, #8a6447 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease !important;
}

.home .slider .slide .thumb a:hover .desc,
.home .reference-home-card-grid .thumbwrapper > a:hover .desc,
.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a:hover .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:hover .desc,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:hover .desc,
.home .slider .slide .thumb a:active .desc,
.home .reference-home-card-grid .thumbwrapper > a:active .desc,
.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a:active .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:active .desc,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:active .desc {
    background: linear-gradient(180deg, #ac805f 0%, #936b4c 100%) !important;
    transform: translateY(-1px) !important;
}

.home .slider .slide .thumb a:hover img,
.home .reference-home-card-grid .thumbwrapper > a:hover img,
.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a:hover img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:hover img,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:hover img,
.home .slider .slide .thumb a:active img,
.home .reference-home-card-grid .thumbwrapper > a:active img,
.page-template-nav-search .escortwp-search-results-grid .thumbwrapper > a:active img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:active img,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:active img {
    transform: scale(1.035) !important;
    filter: saturate(1.02) contrast(1.02) !important;
}

.home .slider .slide .thumb a .desc .girl-name,
.home .reference-home-card-grid .thumb a .desc .girl-name,
.page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name {
    display: block !important;
    margin: 0 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    text-align: center !important;
    color: #fff !important;
}

.home .slider .slide .thumb a .desc .girl-desc-location,
.home .reference-home-card-grid .thumb a .desc .girl-desc-location,
.page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-desc-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location {
    display: block !important;
    margin-top: 3px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    color: rgba(255, 247, 238, 0.98) !important;
}

.page-template-nav-search .escortwp-search-results-grid,
.page-template-nav-search .escortwp-search-results-grid.reference-home-card-grid,
.page-template-nav-search .escortwp-search-results-grid.reference-home-card-grid-new,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

@media all and (max-width: 760px) {
    .home .slider .slide .thumb a .desc,
    .home .reference-home-card-grid .thumb a .desc,
    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc {
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        padding: 4px 7px 6px !important;
    }

    .home .slider .slide .thumb a .desc .girl-name,
    .home .reference-home-card-grid .thumb a .desc .girl-name,
    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name {
        font-size: 15px !important;
    }

    .home .slider .slide .thumb a .desc .girl-desc-location,
    .home .reference-home-card-grid .thumb a .desc .girl-desc-location,
    .page-template-nav-search .escortwp-search-results-grid .thumb a .desc .girl-desc-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location {
        font-size: 9px !important;
    }
}

/* 2026-04-07 unified marketplace card component */
.escortwp-profile-card-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: start !important;
}

.escortwp-profile-card {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.escortwp-profile-card .escortwp-profile-card-surface {
    border: 1px solid #ebb56e !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fffdfb !important;
    box-shadow: 0 10px 24px rgba(82, 58, 41, 0.08) !important;
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease !important;
}

.escortwp-profile-card .escortwp-profile-card-surface:hover,
.escortwp-profile-card .escortwp-profile-card-surface:active {
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 34px rgba(82, 58, 41, 0.12) !important;
    border-color: #dfaa66 !important;
}

.escortwp-profile-card .escortwp-profile-card-wrapper,
.escortwp-profile-card .escortwp-profile-card-link {
    height: 100% !important;
}

.escortwp-profile-card .escortwp-profile-card-link {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    text-decoration: none !important;
    border-radius: 15px !important;
}

.escortwp-profile-card .escortwp-profile-card-media {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    background: #fff7f9 !important;
}

.escortwp-profile-card .escortwp-profile-card-image {
    display: block !important;
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
    object-position: center top !important;
    transition: transform 220ms ease, filter 220ms ease !important;
}

.escortwp-profile-card .escortwp-profile-card-link:hover .escortwp-profile-card-image,
.escortwp-profile-card .escortwp-profile-card-link:active .escortwp-profile-card-image {
    transform: scale(1.035) !important;
    filter: saturate(1.03) contrast(1.02) !important;
}

.escortwp-profile-card .escortwp-profile-card-overlay {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
}

.escortwp-profile-card .escortwp-profile-card-badges {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    padding: 0 !important;
    background: none !important;
    display: block !important;
}

.escortwp-profile-card .escortwp-profile-card-badges .labels {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
}

.escortwp-profile-card .escortwp-profile-card-badges .labels br,
.escortwp-profile-card .escortwp-profile-card-badges .labels .clear {
    display: none !important;
}

.escortwp-profile-card .escortwp-profile-card-ribbon {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
}

.escortwp-profile-card .label-video {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;
}

.escortwp-profile-card .escortwp-profile-card-footer {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding: 7px 10px 8px !important;
    background: linear-gradient(180deg, #a27959 0%, #8b6548 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

.escortwp-profile-card .escortwp-profile-card-name,
.escortwp-profile-card .girl-name {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    color: #fff !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.escortwp-profile-card .escortwp-profile-card-location,
.escortwp-profile-card .girl-desc-location {
    display: block !important;
    width: 100% !important;
    margin-top: 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    text-align: center !important;
    color: rgba(255, 247, 238, 0.98) !important;
    text-shadow: none !important;
}

.escortwp-profile-card .escortwp-profile-card-location .icon-location,
.escortwp-profile-card .girl-desc-location .icon-location {
    opacity: 1 !important;
}

.home .slider .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}

.home .slider .owl-item {
    display: flex !important;
    align-items: stretch !important;
}

.home .slider .slide {
    width: 100% !important;
    height: auto !important;
    padding: 0 4px !important;
}

.home .slider .slide .escortwp-profile-card {
    height: 100% !important;
}

.page-template-nav-search .escortwp-search-results-grid,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles {
    margin: 0 !important;
}

@media all and (max-width: 1200px) {
    .escortwp-profile-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

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

    .escortwp-profile-card .escortwp-profile-card-image {
        height: 210px !important;
    }

    .escortwp-profile-card .escortwp-profile-card-footer {
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        padding: 5px 8px 6px !important;
    }

    .escortwp-profile-card .escortwp-profile-card-name,
    .escortwp-profile-card .girl-name {
        font-size: 16px !important;
    }

    .escortwp-profile-card .escortwp-profile-card-location,
    .escortwp-profile-card .girl-desc-location {
        font-size: 10px !important;
    }
}

/* 2026-04-07 final true home parity for all cards */
.escortwp-profile-card-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: start !important;
    width: 100% !important;
}

.escortwp-profile-card-grid .escortwp-profile-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-image {
    height: 285px !important;
    aspect-ratio: auto !important;
}

.escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-footer {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 6px 9px 7px !important;
    background: linear-gradient(180deg, #9e7556 0%, #875f43 100%) !important;
}

.escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-name,
.escortwp-profile-card-grid .escortwp-profile-card .girl-name {
    font-size: 19px !important;
    line-height: 1 !important;
}

.escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-location,
.escortwp-profile-card-grid .escortwp-profile-card .girl-desc-location {
    margin-top: 3px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
}

.escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges {
    top: 8px !important;
    left: 8px !important;
    max-width: calc(100% - 58px) !important;
    z-index: 4 !important;
}

.escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    max-width: 100% !important;
}

.escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .label,
.escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .online-label,
.escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .label-verified,
.escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .label-new,
.escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .label-private {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 20px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.escortwp-profile-card-grid .escortwp-profile-card .premiumlabel,
.home .slider .escortwp-profile-card .premiumlabel {
    top: 0 !important;
    right: 0 !important;
    z-index: 5 !important;
}

.escortwp-profile-card-grid .escortwp-profile-card .premiumlabel span,
.home .slider .escortwp-profile-card .premiumlabel span {
    transform: none !important;
}

.home .slider .escortwp-profile-card {
    height: 100% !important;
}

.home .slider .escortwp-profile-card .escortwp-profile-card-image {
    height: 285px !important;
}

.home .slider .escortwp-profile-card .escortwp-profile-card-footer {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 6px 9px 7px !important;
    background: linear-gradient(180deg, #9e7556 0%, #875f43 100%) !important;
}

.home .slider .escortwp-profile-card .escortwp-profile-card-name,
.home .slider .escortwp-profile-card .girl-name {
    font-size: 19px !important;
}

.home .slider .escortwp-profile-card .escortwp-profile-card-location,
.home .slider .escortwp-profile-card .girl-desc-location {
    font-size: 10px !important;
    line-height: 1.15 !important;
}

.page-template-nav-search .contentwrapper,
.page-template-nav-search .body,
.page-template-nav-search .bodybox.escortwp-search-page {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 auto !important;
}

.page-template-nav-search .contentwrapper {
    padding: 0 !important;
}

.page-template-nav-search .bodybox.escortwp-search-page {
    max-width: 1380px !important;
}

.page-template-nav-search .escortwp-search-page {
    overflow: hidden !important;
}

@media all and (max-width: 1180px) {
    .escortwp-profile-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 980px) {
    .escortwp-profile-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

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

    .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-image,
    .home .slider .escortwp-profile-card .escortwp-profile-card-image {
        height: 230px !important;
    }

    .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-footer,
    .home .slider .escortwp-profile-card .escortwp-profile-card-footer {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        padding: 5px 7px 6px !important;
    }

    .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-name,
    .escortwp-profile-card-grid .escortwp-profile-card .girl-name,
    .home .slider .escortwp-profile-card .escortwp-profile-card-name,
    .home .slider .escortwp-profile-card .girl-name {
        font-size: 16px !important;
    }

    .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-location,
    .escortwp-profile-card-grid .escortwp-profile-card .girl-desc-location,
    .home .slider .escortwp-profile-card .escortwp-profile-card-location,
    .home .slider .escortwp-profile-card .girl-desc-location {
        font-size: 9px !important;
    }

    .page-template-nav-search .escortwp-search-page {
        padding: 16px 12px 18px !important;
    }

    .page-template-nav-search .escortwp-search-header {
        gap: 10px !important;
    }

    .page-template-nav-search .escortwp-search-page h3 {
        font-size: clamp(1.8rem, 8.2vw, 2.35rem) !important;
    }

    .page-template-nav-search .escortwp-search-builder {
        padding: 12px !important;
    }

    .page-template-nav-search .escortwp-search-builder .form-label,
    .page-template-nav-search .escortwp-search-builder .form-input {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* 2026-04-07 final badge alignment lock */
.escortwp-profile-card .escortwp-profile-card-overlay {
    z-index: 3 !important;
}

.escortwp-profile-card .escortwp-profile-card-badges,
.home .slider .escortwp-profile-card .escortwp-profile-card-badges {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: calc(100% - 62px) !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.escortwp-profile-card .escortwp-profile-card-badges .labels,
.home .slider .escortwp-profile-card .escortwp-profile-card-badges .labels {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.escortwp-profile-card .escortwp-profile-card-badges .labels br,
.escortwp-profile-card .escortwp-profile-card-badges .labels .clear,
.home .slider .escortwp-profile-card .escortwp-profile-card-badges .labels br,
.home .slider .escortwp-profile-card .escortwp-profile-card-badges .labels .clear {
    display: none !important;
}

.escortwp-profile-card .escortwp-profile-card-badges .label,
.escortwp-profile-card .escortwp-profile-card-badges .online-label,
.escortwp-profile-card .escortwp-profile-card-badges .label-new,
.escortwp-profile-card .escortwp-profile-card-badges .label-private,
.escortwp-profile-card .escortwp-profile-card-badges .label-verified,
.home .slider .escortwp-profile-card .escortwp-profile-card-badges .label,
.home .slider .escortwp-profile-card .escortwp-profile-card-badges .online-label,
.home .slider .escortwp-profile-card .escortwp-profile-card-badges .label-new,
.home .slider .escortwp-profile-card .escortwp-profile-card-badges .label-private,
.home .slider .escortwp-profile-card .escortwp-profile-card-badges .label-verified {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 20px !important;
    max-width: 100% !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    position: static !important;
    float: none !important;
    margin: 0 !important;
}

.escortwp-profile-card .escortwp-profile-card-badges .online-label .icon-circle,
.home .slider .escortwp-profile-card .escortwp-profile-card-badges .online-label .icon-circle {
    margin-right: 4px !important;
    font-size: 8px !important;
}

.escortwp-profile-card .premiumlabel,
.home .slider .escortwp-profile-card .premiumlabel {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    z-index: 6 !important;
}

.escortwp-profile-card .premiumlabel span,
.home .slider .escortwp-profile-card .premiumlabel span {
    position: absolute !important;
    top: 13px !important;
    right: -23px !important;
    width: 86px !important;
    padding: 3px 0 !important;
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
}

@media all and (max-width: 760px) {
    .escortwp-profile-card .escortwp-profile-card-badges,
    .home .slider .escortwp-profile-card .escortwp-profile-card-badges {
        top: 6px !important;
        left: 6px !important;
        max-width: calc(100% - 56px) !important;
    }

    .escortwp-profile-card .escortwp-profile-card-badges .label,
    .escortwp-profile-card .escortwp-profile-card-badges .online-label,
    .escortwp-profile-card .escortwp-profile-card-badges .label-new,
    .escortwp-profile-card .escortwp-profile-card-badges .label-private,
    .escortwp-profile-card .escortwp-profile-card-badges .label-verified,
    .home .slider .escortwp-profile-card .escortwp-profile-card-badges .label,
    .home .slider .escortwp-profile-card .escortwp-profile-card-badges .online-label,
    .home .slider .escortwp-profile-card .escortwp-profile-card-badges .label-new,
    .home .slider .escortwp-profile-card .escortwp-profile-card-badges .label-private,
    .home .slider .escortwp-profile-card .escortwp-profile-card-badges .label-verified {
        min-height: 18px !important;
        padding: 0 6px !important;
        font-size: 8px !important;
    }

    .escortwp-profile-card .premiumlabel span,
    .home .slider .escortwp-profile-card .premiumlabel span {
        top: 11px !important;
        right: -25px !important;
        width: 80px !important;
        font-size: 7px !important;
    }
}

/* 2026-04-07 hard override for home/listing badges */
.home .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges,
.page-template-nav-search .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges,
.page-template-all-profiles .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges,
.taxonomy .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges,
.home .reference-home-card-grid .escortwp-profile-card .escortwp-profile-card-badges,
.page-template-nav-search .escortwp-search-results-grid .escortwp-profile-card .escortwp-profile-card-badges,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges,
.taxonomy .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges {
    position: absolute !important;
    inset: auto !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: calc(100% - 60px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    pointer-events: none !important;
    z-index: 6 !important;
}

.home .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels,
.page-template-nav-search .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels,
.page-template-all-profiles .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels,
.taxonomy .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels,
.home .reference-home-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels,
.page-template-nav-search .escortwp-search-results-grid .escortwp-profile-card .escortwp-profile-card-badges .labels,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges .labels,
.taxonomy .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges .labels {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 100% !important;
}

.home .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels br,
.home .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels .clear,
.page-template-nav-search .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels br,
.page-template-nav-search .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels .clear,
.page-template-all-profiles .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels br,
.page-template-all-profiles .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels .clear,
.taxonomy .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels br,
.taxonomy .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels .clear,
.home .reference-home-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels br,
.home .reference-home-card-grid .escortwp-profile-card .escortwp-profile-card-badges .labels .clear,
.page-template-nav-search .escortwp-search-results-grid .escortwp-profile-card .escortwp-profile-card-badges .labels br,
.page-template-nav-search .escortwp-search-results-grid .escortwp-profile-card .escortwp-profile-card-badges .labels .clear,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges .labels br,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges .labels .clear,
.taxonomy .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges .labels br,
.taxonomy .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges .labels .clear {
    display: none !important;
}

.home .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .label,
.home .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .online-label,
.page-template-nav-search .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .label,
.page-template-nav-search .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .online-label,
.page-template-all-profiles .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .label,
.page-template-all-profiles .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .online-label,
.taxonomy .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .label,
.taxonomy .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges .online-label,
.home .reference-home-card-grid .escortwp-profile-card .escortwp-profile-card-badges .label,
.home .reference-home-card-grid .escortwp-profile-card .escortwp-profile-card-badges .online-label,
.page-template-nav-search .escortwp-search-results-grid .escortwp-profile-card .escortwp-profile-card-badges .label,
.page-template-nav-search .escortwp-search-results-grid .escortwp-profile-card .escortwp-profile-card-badges .online-label,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges .label,
.page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges .online-label,
.taxonomy .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges .label,
.taxonomy .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges .online-label {
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 19px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    font-size: 8px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media all and (max-width: 760px) {
    .home .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges,
    .page-template-nav-search .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges,
    .page-template-all-profiles .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges,
    .taxonomy .escortwp-profile-card-grid .escortwp-profile-card .escortwp-profile-card-badges,
    .home .reference-home-card-grid .escortwp-profile-card .escortwp-profile-card-badges,
    .page-template-nav-search .escortwp-search-results-grid .escortwp-profile-card .escortwp-profile-card-badges,
    .page-template-all-profiles .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges,
    .taxonomy .escortwp-directory-grid--profiles .escortwp-profile-card .escortwp-profile-card-badges {
        top: 6px !important;
        left: 6px !important;
        max-width: calc(100% - 54px) !important;
    }
}

/* 2026-04-07 final VIP ribbon restore */
.home .girlpremium .premiumlabel,
.page-template-nav-search .girlpremium .premiumlabel,
.page-template-all-profiles .girlpremium .premiumlabel,
.taxonomy .girlpremium .premiumlabel,
.escortwp-profile-card .premiumlabel {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 64px !important;
    height: 64px !important;
    overflow: hidden !important;
    z-index: 8 !important;
    pointer-events: none !important;
}

.home .girlpremium .premiumlabel span,
.page-template-nav-search .girlpremium .premiumlabel span,
.page-template-all-profiles .girlpremium .premiumlabel span,
.taxonomy .girlpremium .premiumlabel span,
.escortwp-profile-card .premiumlabel span {
    position: absolute !important;
    top: 12px !important;
    right: -23px !important;
    width: 90px !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 247, 240, 0.98) !important;
    color: #8b6548 !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 8px rgba(70, 48, 31, 0.14) !important;
    transform: rotate(45deg) !important;
    -webkit-transform: rotate(45deg) !important;
    transform-origin: center !important;
}

@media all and (max-width: 760px) {
    .home .girlpremium .premiumlabel,
    .page-template-nav-search .girlpremium .premiumlabel,
    .page-template-all-profiles .girlpremium .premiumlabel,
    .taxonomy .girlpremium .premiumlabel,
    .escortwp-profile-card .premiumlabel {
        width: 56px !important;
        height: 56px !important;
    }

    .home .girlpremium .premiumlabel span,
    .page-template-nav-search .girlpremium .premiumlabel span,
    .page-template-all-profiles .girlpremium .premiumlabel span,
    .taxonomy .girlpremium .premiumlabel span,
    .escortwp-profile-card .premiumlabel span {
        top: 10px !important;
        right: -22px !important;
        width: 78px !important;
        padding: 3px 0 !important;
        font-size: 7px !important;
    }
}

/* 2026-04-07 definitive marketplace card lock */
.home .reference-home-card-grid-premium,
.home .reference-home-card-grid-online,
.home .reference-home-card-grid-new,
.home .reference-home-card-grid-free,
.escortwp-search-results-grid,
.page-template-all-profiles .escortwp-directory-grid--profiles,
.taxonomy .escortwp-directory-grid--profiles,
.escortwp-profile-card-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.home .reference-home-card-grid-premium > .girl,
.home .reference-home-card-grid-online > .girl,
.home .reference-home-card-grid-new > .girl,
.home .reference-home-card-grid-free > .girl,
.escortwp-search-results-grid > .girl,
.page-template-all-profiles .escortwp-directory-grid--profiles > .girl,
.taxonomy .escortwp-directory-grid--profiles > .girl,
.escortwp-profile-card-grid > .girl,
.escortwp-profile-card-grid > .escortwp-profile-card {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home .reference-home-card-grid-premium .thumb,
.home .reference-home-card-grid-online .thumb,
.home .reference-home-card-grid-new .thumb,
.home .reference-home-card-grid-free .thumb,
.escortwp-search-results-grid .thumb,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb,
.taxonomy .escortwp-directory-grid--profiles .thumb,
.escortwp-profile-card-grid .escortwp-profile-card-surface,
.home .slider .slide .girlimg {
    position: relative !important;
    border: 1px solid #ebb56e !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fffdfb !important;
    box-shadow: 0 10px 24px rgba(90, 62, 41, 0.07) !important;
}

.home .reference-home-card-grid-premium .thumbwrapper,
.home .reference-home-card-grid-online .thumbwrapper,
.home .reference-home-card-grid-new .thumbwrapper,
.home .reference-home-card-grid-free .thumbwrapper,
.escortwp-search-results-grid .thumbwrapper,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper,
.escortwp-profile-card-grid .escortwp-profile-card-wrapper {
    padding: 0 !important;
    height: 100% !important;
}

.home .reference-home-card-grid-premium .thumbwrapper > a,
.home .reference-home-card-grid-online .thumbwrapper > a,
.home .reference-home-card-grid-new .thumbwrapper > a,
.home .reference-home-card-grid-free .thumbwrapper > a,
.escortwp-search-results-grid .thumbwrapper > a,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a,
.escortwp-profile-card-grid .escortwp-profile-card-link,
.home .slider .slide .girlimg {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 13px !important;
    text-decoration: none !important;
    height: 100% !important;
    padding-bottom: 0 !important;
}

.home .reference-home-card-grid-premium .thumb img,
.home .reference-home-card-grid-online .thumb img,
.home .reference-home-card-grid-new .thumb img,
.home .reference-home-card-grid-free .thumb img,
.escortwp-search-results-grid .thumb img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
.taxonomy .escortwp-directory-grid--profiles .thumb img,
.escortwp-profile-card-grid .escortwp-profile-card-image,
.home .slider .slide .girlimg img {
    display: block !important;
    width: 100% !important;
    height: 300px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center top !important;
    transition: transform 220ms ease, filter 220ms ease !important;
}

.home .reference-home-card-grid-premium .thumbwrapper > a:hover img,
.home .reference-home-card-grid-online .thumbwrapper > a:hover img,
.home .reference-home-card-grid-new .thumbwrapper > a:hover img,
.home .reference-home-card-grid-free .thumbwrapper > a:hover img,
.escortwp-search-results-grid .thumbwrapper > a:hover img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:hover img,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:hover img,
.escortwp-profile-card-grid .escortwp-profile-card-link:hover .escortwp-profile-card-image,
.home .slider .slide .girlimg:hover img,
.home .reference-home-card-grid-premium .thumbwrapper > a:active img,
.home .reference-home-card-grid-online .thumbwrapper > a:active img,
.home .reference-home-card-grid-new .thumbwrapper > a:active img,
.home .reference-home-card-grid-free .thumbwrapper > a:active img,
.escortwp-search-results-grid .thumbwrapper > a:active img,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:active img,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:active img,
.escortwp-profile-card-grid .escortwp-profile-card-link:active .escortwp-profile-card-image,
.home .slider .slide .girlimg:active img {
    transform: scale(1.03) !important;
    filter: saturate(1.03) contrast(1.02) !important;
}

.home .reference-home-card-grid-premium .model-info,
.home .reference-home-card-grid-online .model-info,
.home .reference-home-card-grid-new .model-info,
.home .reference-home-card-grid-free .model-info,
.escortwp-search-results-grid .model-info,
.page-template-all-profiles .escortwp-directory-grid--profiles .model-info,
.taxonomy .escortwp-directory-grid--profiles .model-info,
.escortwp-profile-card-grid .escortwp-profile-card-overlay,
.home .slider .slide .girlimg .girlinfo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    pointer-events: none !important;
}

.home .reference-home-card-grid-premium .thumb a .desc,
.home .reference-home-card-grid-online .thumb a .desc,
.home .reference-home-card-grid-new .thumb a .desc,
.home .reference-home-card-grid-free .thumb a .desc,
.escortwp-search-results-grid .thumb a .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
.escortwp-profile-card-grid .escortwp-profile-card-footer,
.home .slider .slide .girlimg .girlinfo .modelinfo {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 7px 8px 8px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background: linear-gradient(180deg, #a27959 0%, #8b6548 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transition: background 180ms ease, transform 180ms ease !important;
    z-index: 3 !important;
}

.home .reference-home-card-grid-premium .thumbwrapper > a:hover .desc,
.home .reference-home-card-grid-online .thumbwrapper > a:hover .desc,
.home .reference-home-card-grid-new .thumbwrapper > a:hover .desc,
.home .reference-home-card-grid-free .thumbwrapper > a:hover .desc,
.escortwp-search-results-grid .thumbwrapper > a:hover .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:hover .desc,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:hover .desc,
.escortwp-profile-card-grid .escortwp-profile-card-link:hover .escortwp-profile-card-footer,
.home .slider .slide .girlimg:hover .girlinfo .modelinfo,
.home .reference-home-card-grid-premium .thumbwrapper > a:active .desc,
.home .reference-home-card-grid-online .thumbwrapper > a:active .desc,
.home .reference-home-card-grid-new .thumbwrapper > a:active .desc,
.home .reference-home-card-grid-free .thumbwrapper > a:active .desc,
.escortwp-search-results-grid .thumbwrapper > a:active .desc,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper > a:active .desc,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper > a:active .desc,
.escortwp-profile-card-grid .escortwp-profile-card-link:active .escortwp-profile-card-footer,
.home .slider .slide .girlimg:active .girlinfo .modelinfo {
    background: linear-gradient(180deg, #ac805f 0%, #936b4c 100%) !important;
    transform: translateY(-1px) !important;
}

.home .reference-home-card-grid-premium .thumb a .desc .girl-name,
.home .reference-home-card-grid-online .thumb a .desc .girl-name,
.home .reference-home-card-grid-new .thumb a .desc .girl-name,
.home .reference-home-card-grid-free .thumb a .desc .girl-name,
.escortwp-search-results-grid .thumb a .desc .girl-name,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
.escortwp-profile-card-grid .escortwp-profile-card-name,
.home .slider .slide .girlimg .modelname {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    color: #fff !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.home .reference-home-card-grid-premium .thumb a .desc .girl-desc-location,
.home .reference-home-card-grid-online .thumb a .desc .girl-desc-location,
.home .reference-home-card-grid-new .thumb a .desc .girl-desc-location,
.home .reference-home-card-grid-free .thumb a .desc .girl-desc-location,
.escortwp-search-results-grid .thumb a .desc .girl-desc-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
.escortwp-profile-card-grid .escortwp-profile-card-location,
.home .slider .slide .girlimg .modelinfo-location {
    display: block !important;
    width: 100% !important;
    margin-top: 4px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    color: rgba(255, 247, 238, 0.98) !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.home .reference-home-card-grid-premium .thumb a .desc .girl-desc-location .icon-location,
.home .reference-home-card-grid-online .thumb a .desc .girl-desc-location .icon-location,
.home .reference-home-card-grid-new .thumb a .desc .girl-desc-location .icon-location,
.home .reference-home-card-grid-free .thumb a .desc .girl-desc-location .icon-location,
.escortwp-search-results-grid .thumb a .desc .girl-desc-location .icon-location,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location .icon-location,
.taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location .icon-location,
.escortwp-profile-card-grid .escortwp-profile-card-location .icon-location,
.home .slider .slide .girlimg .modelinfo-location .icon-location {
    display: inline-block !important;
    margin-right: 4px !important;
    opacity: 1 !important;
}

.home .reference-home-card-grid-premium .model-info,
.home .reference-home-card-grid-online .model-info,
.home .reference-home-card-grid-new .model-info,
.home .reference-home-card-grid-free .model-info,
.escortwp-search-results-grid .model-info,
.page-template-all-profiles .escortwp-directory-grid--profiles .model-info,
.taxonomy .escortwp-directory-grid--profiles .model-info,
.escortwp-profile-card-grid .escortwp-profile-card-badges {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: calc(100% - 58px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home .reference-home-card-grid-premium .thumbwrapper .labels,
.home .reference-home-card-grid-online .thumbwrapper .labels,
.home .reference-home-card-grid-new .thumbwrapper .labels,
.home .reference-home-card-grid-free .thumbwrapper .labels,
.escortwp-search-results-grid .thumbwrapper .labels,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper .labels,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper .labels,
.escortwp-profile-card-grid .escortwp-profile-card-badges .labels {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    width: auto !important;
    max-width: 100% !important;
}

.home .reference-home-card-grid-premium .thumbwrapper .labels .clear,
.home .reference-home-card-grid-online .thumbwrapper .labels .clear,
.home .reference-home-card-grid-new .thumbwrapper .labels .clear,
.home .reference-home-card-grid-free .thumbwrapper .labels .clear,
.escortwp-search-results-grid .thumbwrapper .labels .clear,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper .labels .clear,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper .labels .clear,
.home .reference-home-card-grid-premium .thumbwrapper .labels br,
.home .reference-home-card-grid-online .thumbwrapper .labels br,
.home .reference-home-card-grid-new .thumbwrapper .labels br,
.home .reference-home-card-grid-free .thumbwrapper .labels br,
.escortwp-search-results-grid .thumbwrapper .labels br,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper .labels br,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper .labels br,
.escortwp-profile-card-grid .escortwp-profile-card-badges .labels .clear,
.escortwp-profile-card-grid .escortwp-profile-card-badges .labels br {
    display: none !important;
}

.home .reference-home-card-grid-premium .thumbwrapper .label,
.home .reference-home-card-grid-premium .thumbwrapper .online-label,
.home .reference-home-card-grid-online .thumbwrapper .label,
.home .reference-home-card-grid-online .thumbwrapper .online-label,
.home .reference-home-card-grid-new .thumbwrapper .label,
.home .reference-home-card-grid-new .thumbwrapper .online-label,
.home .reference-home-card-grid-free .thumbwrapper .label,
.home .reference-home-card-grid-free .thumbwrapper .online-label,
.escortwp-search-results-grid .thumbwrapper .label,
.escortwp-search-results-grid .thumbwrapper .online-label,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper .label,
.page-template-all-profiles .escortwp-directory-grid--profiles .thumbwrapper .online-label,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper .label,
.taxonomy .escortwp-directory-grid--profiles .thumbwrapper .online-label,
.escortwp-profile-card-grid .escortwp-profile-card-badges .label,
.escortwp-profile-card-grid .escortwp-profile-card-badges .online-label,
.escortwp-profile-card-grid .escortwp-profile-card-badges .label-new,
.escortwp-profile-card-grid .escortwp-profile-card-badges .label-private,
.escortwp-profile-card-grid .escortwp-profile-card-badges .label-verified {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    float: none !important;
    min-height: 18px !important;
    max-width: 100% !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.page-template-nav-search .escortwp-search-page,
.page-template-nav-search .contentwrapper,
.page-template-nav-search .body {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
}

.page-template-nav-search .sidebar-left,
.page-template-nav-search .sidebar-right {
    display: none !important;
}

.page-template-nav-search .escortwp-search-form,
.page-template-nav-search .searchform.escortwp-search-builder {
    width: 100% !important;
    max-width: none !important;
}

@media all and (max-width: 1380px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .home .reference-home-card-grid-free,
    .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles,
    .escortwp-profile-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 980px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .home .reference-home-card-grid-free,
    .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles,
    .escortwp-profile-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 760px) {
    .home .reference-home-card-grid-premium,
    .home .reference-home-card-grid-online,
    .home .reference-home-card-grid-new,
    .home .reference-home-card-grid-free,
    .escortwp-search-results-grid,
    .page-template-all-profiles .escortwp-directory-grid--profiles,
    .taxonomy .escortwp-directory-grid--profiles,
    .escortwp-profile-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .home .reference-home-card-grid-premium .thumb img,
    .home .reference-home-card-grid-online .thumb img,
    .home .reference-home-card-grid-new .thumb img,
    .home .reference-home-card-grid-free .thumb img,
    .escortwp-search-results-grid .thumb img,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb img,
    .taxonomy .escortwp-directory-grid--profiles .thumb img,
    .escortwp-profile-card-grid .escortwp-profile-card-image,
    .home .slider .slide .girlimg img {
        height: 250px !important;
    }

    .home .reference-home-card-grid-premium .thumb a .desc,
    .home .reference-home-card-grid-online .thumb a .desc,
    .home .reference-home-card-grid-new .thumb a .desc,
    .home .reference-home-card-grid-free .thumb a .desc,
    .escortwp-search-results-grid .thumb a .desc,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc,
    .escortwp-profile-card-grid .escortwp-profile-card-footer,
    .home .slider .slide .girlimg .girlinfo .modelinfo {
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        padding: 6px 7px 7px !important;
    }

    .home .reference-home-card-grid-premium .thumb a .desc .girl-name,
    .home .reference-home-card-grid-online .thumb a .desc .girl-name,
    .home .reference-home-card-grid-new .thumb a .desc .girl-name,
    .home .reference-home-card-grid-free .thumb a .desc .girl-name,
    .escortwp-search-results-grid .thumb a .desc .girl-name,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-name,
    .escortwp-profile-card-grid .escortwp-profile-card-name,
    .home .slider .slide .girlimg .modelname {
        font-size: 16px !important;
    }

    .home .reference-home-card-grid-premium .thumb a .desc .girl-desc-location,
    .home .reference-home-card-grid-online .thumb a .desc .girl-desc-location,
    .home .reference-home-card-grid-new .thumb a .desc .girl-desc-location,
    .home .reference-home-card-grid-free .thumb a .desc .girl-desc-location,
    .escortwp-search-results-grid .thumb a .desc .girl-desc-location,
    .page-template-all-profiles .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .taxonomy .escortwp-directory-grid--profiles .thumb a .desc .girl-desc-location,
    .escortwp-profile-card-grid .escortwp-profile-card-location,
    .home .slider .slide .girlimg .modelinfo-location {
        font-size: 10px !important;
        line-height: 1.14 !important;
    }

    .page-template-nav-search .bodybox.escortwp-search-page {
        padding: 16px 12px 22px !important;
    }

    .page-template-nav-search .escortwp-search-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .page-template-nav-search .escortwp-search-form,
    .page-template-nav-search .searchform.escortwp-search-builder {
        width: 100% !important;
    }
}

/* 2026-04-07 final quick search widget sizing fix */
.sidebar-right .quicksearch,
.home .reference-home-quicksearch {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.sidebar-right .quicksearch *,
.home .reference-home-quicksearch * {
    box-sizing: border-box !important;
}

.sidebar-right .quicksearch .escortwp-quicksearch-form,
.home .reference-home-quicksearch .escortwp-quicksearch-form {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.sidebar-right .quicksearch .escortwp-quicksearch-form > .form-input,
.sidebar-right .quicksearch .escortwp-quicksearch-form > .search-states-input,
.sidebar-right .quicksearch .escortwp-quicksearch-form > .search-cities-input,
.sidebar-right .quicksearch .escortwp-quicksearch-form > .center,
.home .reference-home-quicksearch .escortwp-quicksearch-form > .form-input,
.home .reference-home-quicksearch .escortwp-quicksearch-form > .search-states-input,
.home .reference-home-quicksearch .escortwp-quicksearch-form > .search-cities-input,
.home .reference-home-quicksearch .escortwp-quicksearch-form > .center {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sidebar-right .quicksearch select,
.sidebar-right .quicksearch input[type="text"],
.sidebar-right .quicksearch input[type="number"],
.sidebar-right .quicksearch .select2-container,
.sidebar-right .quicksearch .select2-selection,
.home .reference-home-quicksearch select,
.home .reference-home-quicksearch input[type="text"],
.home .reference-home-quicksearch input[type="number"],
.home .reference-home-quicksearch .select2-container,
.home .reference-home-quicksearch .select2-selection {
    width: 100% !important;
    max-width: 100% !important;
}

.sidebar-right .quicksearch label,
.home .reference-home-quicksearch label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

.sidebar-right .quicksearch .submit-button,
.home .reference-home-quicksearch .submit-button {
    width: 100% !important;
    max-width: 100% !important;
}

/* 2026-04-07 search hero alignment */
.page-template-nav-search .escortwp-search-heading,
.page-template-nav-search .escortwp-search-header {
    text-align: left !important;
    align-items: flex-start !important;
}

.page-template-nav-search .escortwp-search-heading .l,
.page-template-nav-search .escortwp-search-heading h3,
.page-template-nav-search .escortwp-search-intro {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media all and (max-width: 760px) {
    .page-template-nav-search .escortwp-search-heading,
    .page-template-nav-search .escortwp-search-header {
        text-align: center !important;
        align-items: center !important;
    }

    .page-template-nav-search .escortwp-search-heading .l,
    .page-template-nav-search .escortwp-search-heading h3,
    .page-template-nav-search .escortwp-search-intro {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* 2026-04-07 dedicated quick-search results card system */
.page-template-nav-search .escortwp-marketplace-card-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid > .girl,
.page-template-nav-search .escortwp-marketplace-card-grid > .escortwp-profile-card {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .show-separator,
.page-template-nav-search .escortwp-marketplace-card-grid .clear {
    display: none !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-surface,
.page-template-nav-search .escortwp-marketplace-card-grid .thumb {
    position: relative !important;
    border: 1px solid #ebb56e !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fffdfb !important;
    box-shadow: 0 10px 24px rgba(90, 62, 41, 0.07) !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-wrapper,
.page-template-nav-search .escortwp-marketplace-card-grid .thumbwrapper {
    height: 100% !important;
    padding: 0 !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-link,
.page-template-nav-search .escortwp-marketplace-card-grid .thumbwrapper > a {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 13px !important;
    text-decoration: none !important;
    padding-bottom: 0 !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-image,
.page-template-nav-search .escortwp-marketplace-card-grid .thumb img {
    display: block !important;
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
    object-position: center top !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-overlay,
.page-template-nav-search .escortwp-marketplace-card-grid .model-info {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    pointer-events: none !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-badges,
.page-template-nav-search .escortwp-marketplace-card-grid .model-info {
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;
    max-width: calc(100% - 58px) !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-badges .labels,
.page-template-nav-search .escortwp-marketplace-card-grid .thumbwrapper .labels {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-badges .label,
.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-badges .online-label,
.page-template-nav-search .escortwp-marketplace-card-grid .thumbwrapper .label,
.page-template-nav-search .escortwp-marketplace-card-grid .thumbwrapper .online-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 18px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-footer,
.page-template-nav-search .escortwp-marketplace-card-grid .thumb a .desc {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 7px 8px 8px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background: linear-gradient(180deg, #a27959 0%, #8b6548 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: none !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-name,
.page-template-nav-search .escortwp-marketplace-card-grid .thumb a .desc .girl-name {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    text-align: center !important;
    color: #fff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-location,
.page-template-nav-search .escortwp-marketplace-card-grid .thumb a .desc .girl-desc-location {
    display: block !important;
    width: 100% !important;
    margin-top: 4px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    color: rgba(255, 247, 238, 0.98) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-location .icon-location,
.page-template-nav-search .escortwp-marketplace-card-grid .thumb a .desc .girl-desc-location .icon-location {
    display: inline-block !important;
    margin-right: 4px !important;
}

@media all and (max-width: 1380px) {
    .page-template-nav-search .escortwp-marketplace-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 980px) {
    .page-template-nav-search .escortwp-marketplace-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media all and (max-width: 760px) {
    .page-template-nav-search .escortwp-marketplace-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-image,
    .page-template-nav-search .escortwp-marketplace-card-grid .thumb img {
        height: 250px !important;
    }

    .page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-footer,
    .page-template-nav-search .escortwp-marketplace-card-grid .thumb a .desc {
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        padding: 6px 7px 7px !important;
    }

    .page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-name,
    .page-template-nav-search .escortwp-marketplace-card-grid .thumb a .desc .girl-name {
        font-size: 16px !important;
    }

    .page-template-nav-search .escortwp-marketplace-card-grid .escortwp-profile-card-location,
    .page-template-nav-search .escortwp-marketplace-card-grid .thumb a .desc .girl-desc-location {
        font-size: 10px !important;
        line-height: 1.14 !important;
    }
}

.escortwp-dashboard-media-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(260px, 1fr);
    gap: 22px;
    align-items: center;
    margin: 0 0 24px;
    padding: 24px 28px;
    border: 1px solid rgba(218, 190, 160, 0.72);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(249, 243, 236, 0.98));
    box-shadow: 0 18px 44px rgba(80, 45, 25, 0.08);
}

.escortwp-dashboard-media-panel__copy h4 {
    margin: 8px 0 10px;
    color: #553b2b;
    font-size: clamp(1.6rem, 2.7vw, 2.15rem);
    line-height: 1.04;
}

.escortwp-dashboard-media-panel__copy p,
.escortwp-dashboard-media-panel__hint {
    margin: 0;
    color: #745643;
    font-size: 0.98rem;
    line-height: 1.7;
}

.escortwp-dashboard-media-panel__actions {
    display: grid;
    gap: 12px;
}

.escortwp-dashboard-media-panel__specs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.escortwp-dashboard-media-panel__specs span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(166, 124, 92, 0.12);
    color: #7a573f;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
}

.escortwp-dashboard-media-panel__button.payment-button,
.escortwp-dashboard-media-panel__button {
    width: 100%;
    text-align: center;
}

.escortwp-photo-flow-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(198, 160, 123, 0.28);
}

.escortwp-photo-flow-actions__copy {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #745643;
}

.escortwp-photo-flow-actions__copy strong {
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8b6040;
}

.escortwp-photo-flow-actions__button.payment-button,
.escortwp-photo-flow-actions__button {
    white-space: nowrap;
}

.escortwp-gallery-uploader-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    align-items: stretch;
}

.escortwp-dashboard-media-panel .profile-media-tools {
    display: grid;
    gap: 14px;
    align-items: stretch;
}

.escortwp-dashboard-media-panel .profile-page-no-media-wrapper {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.escortwp-dashboard-media-panel .clear20 {
    display: none;
}

.escortwp-dashboard-gallery-grid,
.escortwp-dashboard-media-panel .thumbs {
    display: grid !important;
    float: none !important;
    grid-column: 1 / -1;
    width: 100%;
    margin: 4px 0 0 !important;
}

.escortwp-dashboard-media-panel .profile-page-no-media,
.single-profile-page .girlsingle .profile-media-tools-section .profile-page-no-media {
    min-height: 220px;
    padding: 24px;
    border: 1.5px dashed rgba(201, 167, 134, 0.78);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 239, 229, 0.92));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
}

.escortwp-dashboard-media-panel .profile-page-no-media:hover,
.single-profile-page .girlsingle .profile-media-tools-section .profile-page-no-media:hover {
    transform: translateY(-1px);
    border-color: rgba(166, 121, 89, 0.9);
    box-shadow: 0 18px 36px rgba(74, 47, 29, 0.08);
}

.escortwp-dashboard-media-panel .profile-page-no-media .icon,
.single-profile-page .girlsingle .profile-media-tools-section .profile-page-no-media .icon {
    margin-bottom: 12px;
    color: #d12172;
    font-size: 36px;
}

.escortwp-dashboard-media-panel .profile-page-no-media .for-browsers p,
.single-profile-page .girlsingle .profile-media-tools-section .profile-page-no-media .for-browsers p {
    margin: 0;
    color: #714f3c;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.7;
}

.escortwp-dashboard-media-panel .profile-page-no-media .for-browsers,
.single-profile-page .girlsingle .profile-media-tools-section .profile-page-no-media .for-browsers {
    display: grid;
    gap: 12px;
    justify-items: center;
}

.escortwp-media-dropzone-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(180deg, #be3f79 0%, #d12172 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 14px 28px rgba(209, 33, 114, 0.18);
}

.escortwp-dashboard-media-panel .profile-page-no-media .max-photos,
.escortwp-dashboard-media-panel .profile-page-no-media .max-videos,
.single-profile-page .girlsingle .profile-media-tools-section .profile-page-no-media .max-photos,
.single-profile-page .girlsingle .profile-media-tools-section .profile-page-no-media .max-videos {
    margin-top: 10px;
    color: #8a654b;
    font-size: 13px;
}

.escortwp-dashboard-media-panel .profile-page-no-media .max-photos b,
.escortwp-dashboard-media-panel .profile-page-no-media .max-videos b,
.single-profile-page .girlsingle .profile-media-tools-section .profile-page-no-media .max-photos b,
.single-profile-page .girlsingle .profile-media-tools-section .profile-page-no-media .max-videos b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    min-height: 28px;
    margin-left: 6px;
    border-radius: 999px;
    background: linear-gradient(180deg, #d12172 0%, #a81559 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.escortwp-dashboard-media-panel .profile-page-no-media .escortwp-media-dropzone-helper,
.single-profile-page .girlsingle .profile-media-tools-section .profile-page-no-media .escortwp-media-dropzone-helper {
    margin: 10px auto 0;
    max-width: 420px;
    color: #8a654b;
    font-size: 12px;
    line-height: 1.7;
}

.escortwp-dropzone-disabled {
    opacity: 0.58;
    pointer-events: none;
}

.escortwp-gallery-feedback {
    display: none;
    margin-top: 16px;
    padding: 14px 18px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.escortwp-gallery-feedback.is-success {
    background: rgba(114, 136, 108, 0.12);
    color: #4d6848;
    border: 1px solid rgba(114, 136, 108, 0.24);
}

.escortwp-gallery-feedback.is-error {
    background: rgba(178, 108, 88, 0.12);
    color: #8d4838;
    border: 1px solid rgba(178, 108, 88, 0.24);
}

.escortwp-managed-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 18px;
    align-items: stretch;
}

.escortwp-managed-gallery-grid .profile-img-thumb-wrapper {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}

.escortwp-gallery-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 180px;
    padding: 24px;
    border: 1px dashed rgba(201, 167, 134, 0.75);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 239, 229, 0.92));
    color: #8a654b;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
    text-align: center;
}

.escortwp-managed-gallery-grid .profile-img-thumb {
    position: relative;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    margin: 0 !important;
    border: 1px solid rgba(222, 194, 162, 0.92) !important;
    border-radius: 22px !important;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(78, 47, 28, 0.12);
}

.escortwp-managed-gallery-grid .profile-img-thumb img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.escortwp-managed-gallery-grid .profile-img-thumb .edit-buttons {
    position: absolute;
    top: 12px;
    right: 12px;
    bottom: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    z-index: 12;
    max-width: calc(100% - 24px);
}

.escortwp-managed-gallery-grid .profile-img-thumb .btn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(61, 49, 43, 0.88);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(61, 49, 43, 0.18);
    transition: transform 0.18s ease, background 0.18s ease;
    white-space: nowrap;
    backdrop-filter: blur(8px);
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.escortwp-managed-gallery-grid .profile-img-thumb .btn-action:hover {
    transform: translateY(-1px);
}

.escortwp-managed-gallery-grid .profile-img-thumb .btn-action.is-disabled,
.escortwp-managed-gallery-grid .profile-img-thumb .btn-action[aria-disabled="true"] {
    opacity: 0.72;
    cursor: wait;
    transform: none;
}

.escortwp-managed-gallery-grid .profile-img-thumb .btn-action .icon {
    margin: 0;
    font-size: 12px;
}

.escortwp-managed-gallery-grid .profile-img-thumb .btn-action.button-main-image {
    background: rgba(114, 136, 108, 0.94);
}

.escortwp-managed-gallery-grid .profile-img-thumb .btn-action.button-delete {
    background: rgba(178, 108, 88, 0.94);
}

.escortwp-managed-gallery-grid .profile-img-thumb .edit-buttons.is-loading .btn-action {
    opacity: 0.72;
}

.escortwp-action-loader {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 10px 20px rgba(70, 41, 24, 0.14);
}

.escortwp-action-loader .preloader {
    width: 16px;
    height: 16px;
}

.escortwp-managed-gallery-badge {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 12;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 249, 244, 0.95);
    color: #7f5b42;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 10px 20px rgba(70, 41, 24, 0.12);
    max-width: calc(100% - 120px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.escortwp-managed-gallery-grid .profile-img-thumb::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 36%;
    background: linear-gradient(180deg, rgba(43, 30, 23, 0) 0%, rgba(43, 30, 23, 0.08) 42%, rgba(43, 30, 23, 0.22) 100%);
    pointer-events: none;
}

.escortwp-dashboard-media-panel__copy {
    align-self: start;
}

.escortwp-dashboard-media-panel__copy p {
    max-width: 42ch;
}

@media (max-width: 767px) {
    .escortwp-dashboard-media-panel {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 20px 18px;
    }

    .escortwp-dashboard-media-panel__actions {
        justify-items: center;
    }

    .escortwp-dashboard-media-panel__specs {
        justify-content: center;
    }

    .escortwp-dashboard-media-panel__button.payment-button,
    .escortwp-dashboard-media-panel__button {
        width: min(100%, 320px);
    }

    .escortwp-photo-flow-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .escortwp-gallery-uploader-grid {
        grid-template-columns: 1fr;
    }

    .escortwp-dashboard-gallery-grid,
    .escortwp-dashboard-media-panel .thumbs {
        margin-top: 6px !important;
    }

    .escortwp-managed-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .escortwp-managed-gallery-grid .profile-img-thumb .edit-buttons {
        top: 42px;
        right: 8px;
        left: 8px;
        max-width: none;
        justify-content: flex-end;
        gap: 4px;
    }

    .escortwp-managed-gallery-grid .profile-img-thumb .btn-action {
        min-height: 26px;
        padding: 0 8px;
        font-size: 9px;
        gap: 4px;
        box-shadow: 0 8px 16px rgba(61, 49, 43, 0.14);
    }

    .escortwp-managed-gallery-badge {
        top: 8px;
        left: 8px;
        right: 8px;
        min-height: 24px;
        padding: 0 10px;
        font-size: 8.5px;
        max-width: calc(100% - 16px);
        overflow: visible;
        text-overflow: clip;
    }

    .escortwp-action-loader {
        width: 28px;
        height: 28px;
    }

    .escortwp-action-loader .preloader {
        width: 14px;
        height: 14px;
    }

    .escortwp-dashboard-media-panel .profile-page-no-media,
    .single-profile-page .girlsingle .profile-media-tools-section .profile-page-no-media {
        min-height: 180px;
        padding: 20px 16px;
    }

    .escortwp-dashboard-media-panel__copy p {
        max-width: none;
    }
}

.escortwp-account-delete-card {
    margin-top: 28px;
    padding: 28px 28px 26px;
    border: 1px solid rgba(222, 194, 162, 0.85);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 251, 247, 0.96) 0%, rgba(255, 247, 241, 0.92) 100%);
    box-shadow: 0 18px 42px rgba(79, 52, 34, 0.08);
}

.escortwp-account-password-card {
    margin-top: 28px;
    padding: 28px 28px 26px;
    border: 1px solid rgba(222, 194, 162, 0.85);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 251, 247, 0.96) 0%, rgba(255, 247, 241, 0.92) 100%);
    box-shadow: 0 18px 42px rgba(79, 52, 34, 0.08);
}

.escortwp-account-password-card h4 {
    margin: 8px 0 10px;
    color: #5a3825;
    font-size: 34px;
    line-height: 1.06;
}

.escortwp-account-password-card > p {
    max-width: 58ch;
    margin: 0 0 16px;
    color: #7b5c48;
    font-size: 17px;
    line-height: 1.7;
}

.escortwp-account-password-feedback {
    margin: 0 0 18px;
}

.escortwp-account-password-feedback ul {
    margin: 0;
    padding-left: 18px;
}

.escortwp-account-password-warning {
    margin: 0 0 20px;
    padding: 16px 18px;
    border: 1px solid rgba(201, 152, 126, 0.36);
    border-radius: 18px;
    background: rgba(255, 241, 235, 0.95);
}

.escortwp-account-password-warning strong {
    display: block;
    margin-bottom: 6px;
    color: #954d2c;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.escortwp-account-password-warning p {
    margin: 0;
    color: #8a6147;
    font-size: 15px;
    line-height: 1.65;
}

.escortwp-account-password-form {
    display: grid;
    gap: 14px;
}

.escortwp-account-password-form .form-label {
    margin-bottom: -6px;
}

.escortwp-account-password-form .form-label label {
    color: #5f3d2a;
    font-weight: 700;
}

.escortwp-account-password-form .input.longinput {
    width: 100%;
    max-width: 520px;
}

.escortwp-account-password-rules {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.escortwp-account-password-rules span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(166, 124, 92, 0.12);
    color: #7a573f;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.escortwp-account-password-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 6px;
}

.escortwp-account-password-actions .pinkbutton {
    min-width: 220px;
    min-height: 52px;
    padding: 0 24px;
    font-size: 15px;
    font-weight: 800;
}

.escortwp-account-delete-card h4 {
    margin: 8px 0 10px;
    color: #5a3825;
    font-size: 34px;
    line-height: 1.06;
}

.escortwp-account-delete-card > p {
    max-width: 58ch;
    margin: 0 0 16px;
    color: #7b5c48;
    font-size: 17px;
    line-height: 1.7;
}

.escortwp-account-delete-feedback {
    margin: 0 0 18px;
}

.escortwp-account-delete-warning {
    margin: 0 0 20px;
    padding: 16px 18px;
    border: 1px solid rgba(201, 152, 126, 0.36);
    border-radius: 18px;
    background: rgba(255, 241, 235, 0.95);
}

.escortwp-account-delete-warning strong {
    display: block;
    margin-bottom: 6px;
    color: #954d2c;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.escortwp-account-delete-warning p {
    margin: 0;
    color: #8a6147;
    font-size: 15px;
    line-height: 1.65;
}

.escortwp-account-delete-form {
    display: grid;
    gap: 14px;
}

.escortwp-account-delete-form .form-label {
    margin-bottom: -6px;
}

.escortwp-account-delete-form .form-label label {
    color: #5f3d2a;
    font-weight: 700;
}

.escortwp-account-delete-form .input.longinput {
    width: 100%;
    max-width: 520px;
}

.escortwp-account-delete-checks {
    display: grid;
    gap: 12px;
    margin-top: 4px;
}

.escortwp-account-delete-check {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
    padding: 14px 16px;
    border: 1px solid rgba(222, 194, 162, 0.72);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
}

.escortwp-account-delete-check input {
    margin-top: 4px;
}

.escortwp-account-delete-check span {
    color: #6e5646;
    font-size: 15px;
    line-height: 1.6;
}

.escortwp-account-delete-check--warning {
    border-color: rgba(195, 118, 94, 0.42);
    background: rgba(255, 244, 239, 0.92);
}

.escortwp-account-delete-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 6px;
}

.escortwp-account-delete-actions .redbutton {
    min-width: 220px;
    min-height: 52px;
    padding: 0 24px;
    font-size: 15px;
    font-weight: 800;
}

.escortwp-account-deleted-toast {
    display: flex;
    align-items: center;
    gap: 14px;
    width: min(680px, calc(100% - 32px));
    margin: 20px auto 0;
    padding: 16px 18px;
    border: 1px solid rgba(159, 204, 176, 0.85);
    border-radius: 22px;
    background: rgba(246, 255, 249, 0.96);
    box-shadow: 0 18px 34px rgba(62, 100, 73, 0.12);
}

.escortwp-account-deleted-toast__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: #2ea35c;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    flex-shrink: 0;
}

.escortwp-account-deleted-toast__copy strong {
    display: block;
    margin-bottom: 3px;
    color: #2c5d3f;
    font-size: 17px;
}

.escortwp-account-deleted-toast__copy p {
    margin: 0;
    color: #55725e;
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 767px) {
    .escortwp-account-password-card {
        margin-top: 22px;
        padding: 22px 18px 20px;
        border-radius: 20px;
    }

    .escortwp-account-password-card h4 {
        font-size: 28px;
    }

    .escortwp-account-password-card > p {
        font-size: 15px;
        line-height: 1.65;
    }

    .escortwp-account-password-actions .pinkbutton {
        width: 100%;
        min-width: 0;
    }

    .escortwp-account-password-rules span {
        width: 100%;
        justify-content: center;
    }

    .escortwp-account-delete-card {
        margin-top: 22px;
        padding: 22px 18px 20px;
        border-radius: 20px;
    }

    .escortwp-account-delete-card h4 {
        font-size: 28px;
    }

    .escortwp-account-delete-card > p {
        font-size: 15px;
        line-height: 1.65;
    }

    .escortwp-account-delete-check {
        padding: 12px 14px;
        border-radius: 16px;
    }

    .escortwp-account-delete-check span {
        font-size: 14px;
    }

    .escortwp-account-delete-actions .redbutton {
        width: 100%;
        min-width: 0;
    }

    .escortwp-account-deleted-toast {
        width: calc(100% - 24px);
        margin-top: 16px;
        padding: 14px 14px;
        border-radius: 18px;
        align-items: flex-start;
    }

    .escortwp-account-deleted-toast__icon {
        width: 38px;
        height: 38px;
        font-size: 19px;
    }

    .escortwp-account-deleted-toast__copy strong {
        font-size: 15px;
    }

    .escortwp-account-deleted-toast__copy p {
        font-size: 13px;
    }
}
.escortwp-email-confirmed-flash {
    max-width: 1180px;
    margin: 16px auto 0;
    text-align: center;
}

.escortwp-email-gate-wrapper {
    padding: 24px 0 48px;
}

.escortwp-email-gate-card {
    max-width: 760px;
    margin: 0 auto;
    padding: 40px 36px;
    text-align: left;
}

.escortwp-email-gate-icon {
    width: 68px;
    height: 68px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(230, 94, 146, 0.08);
    color: #d6236f;
    font-size: 28px;
    margin-bottom: 18px;
}

.escortwp-email-gate-eyebrow {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    background: #f7efe9;
    color: #7f5439;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.escortwp-email-gate-title {
    margin: 0 0 12px;
    font-size: 40px;
    line-height: 1.05;
    color: #4a3427;
}

.escortwp-email-gate-copy {
    margin: 0 0 18px;
    max-width: 620px;
    font-size: 18px;
    line-height: 1.7;
    color: #6a5346;
}

.escortwp-email-gate-current-email {
    padding: 18px 20px;
    border-radius: 20px;
    background: #fcf7f3;
    border: 1px solid rgba(222, 194, 162, 0.72);
    margin-bottom: 18px;
}

.escortwp-email-gate-current-label {
    display: block;
    margin-bottom: 4px;
    color: #866353;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.escortwp-email-gate-message {
    border-radius: 18px;
    padding: 14px 18px;
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.6;
}

.escortwp-email-gate-message--info {
    background: rgba(14, 129, 218, 0.08);
    color: #135689;
}

.escortwp-email-gate-message--success {
    background: rgba(41, 157, 99, 0.12);
    color: #16653f;
}

.escortwp-email-gate-message--error {
    background: rgba(187, 67, 67, 0.12);
    color: #962c2c;
}

.escortwp-email-gate-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
}

.escortwp-email-gate-resend-feedback {
    font-size: 14px;
    line-height: 1.5;
}

.escortwp-email-gate-resend-feedback--success {
    color: #16653f;
}

.escortwp-email-gate-resend-feedback--error {
    color: #962c2c;
}

.escortwp-email-gate-divider {
    height: 1px;
    background: rgba(222, 194, 162, 0.72);
    margin: 28px 0;
}

.escortwp-email-gate-edit h3 {
    margin: 0 0 8px;
    color: #4a3427;
}

.escortwp-email-gate-edit p {
    margin: 0 0 14px;
    color: #6a5346;
}

.escortwp-email-gate-form {
    max-width: 460px;
}

.escortwp-email-gate-footer {
    margin-top: 24px;
}

.escortwp-email-gate-logout {
    font-weight: 600;
}

@media (max-width: 767px) {
    .escortwp-email-gate-wrapper {
        padding: 14px 0 28px;
    }

    .escortwp-email-gate-card {
        padding: 28px 20px;
    }

    .escortwp-email-gate-title {
        font-size: 30px;
    }

    .escortwp-email-gate-copy {
        font-size: 16px;
    }

    .escortwp-email-gate-actions,
    .escortwp-email-gate-form {
        max-width: 100%;
    }

    .escortwp-email-gate-resend {
        width: 100%;
        text-align: center;
    }
}
