/* ============================================================
   ESCORTS DOLL PLEASURE
   LAS VEGAS MIDNIGHT + NEON MAGENTA THEME
   Final high-priority public-site presentation layer.
============================================================ */

:root{
  --lv-bg:#080810;
  --lv-bg-deep:#050509;
  --lv-surface:#160d22;
  --lv-surface-2:#21132f;
  --lv-surface-3:#2b183b;
  --lv-magenta:#ff2d95;
  --lv-magenta-2:#d51dba;
  --lv-purple:#8b5cf6;
  --lv-gold:#ddbb73;
  --lv-gold-light:#f2d89b;
  --lv-white:#f8f7fa;
  --lv-muted:#bdb6c8;
  --lv-border:#3a2846;
  --lv-border-soft:rgba(255,255,255,.10);
  --lv-shadow:0 18px 44px rgba(0,0,0,.38);
  --lv-magenta-gradient:linear-gradient(135deg,#ff2d95 0%,#c026d3 55%,#8b5cf6 100%);
  --lv-hero-gradient:
    radial-gradient(circle at 12% 0%,rgba(255,45,149,.18),transparent 31%),
    radial-gradient(circle at 92% 12%,rgba(139,92,246,.22),transparent 34%),
    linear-gradient(135deg,#080810 0%,#160d22 55%,#25103a 100%);
}

html,body{
  background:var(--lv-bg)!important;
  color:var(--lv-white)!important;
}
body{
  --bg:var(--lv-bg)!important;
  --paper:var(--lv-surface)!important;
  --paper-soft:var(--lv-surface-2)!important;
  --ink:var(--lv-white)!important;
  --muted:var(--lv-muted)!important;
  --line:var(--lv-border)!important;
  --brand:var(--lv-magenta)!important;
  --brand-soft:rgba(255,45,149,.14)!important;
  --lux-red:var(--lv-magenta)!important;
  --lux-gold:var(--lv-gold)!important;
  background:
    radial-gradient(circle at 8% 20%,rgba(139,92,246,.06),transparent 28%),
    var(--lv-bg)!important;
  color:var(--lv-white)!important;
}
body main,
body .site-main,
body .home-main,
body .home-grid,
body .home-left,
body .home-right,
body .page-wrap,
body .main-layout,
body .agency-main-grid,
body .city-directory-page,
body .city-page,
body .location-directory-page{
  background-color:var(--lv-bg)!important;
}
body a{color:#f08bc8}
body a:hover{color:var(--lv-magenta)!important}
body h1,body h2,body h3,body h4,body h5,body h6{color:var(--lv-white)!important}
body p,body li,body td,body th,body label{color:var(--lv-muted)}

/* ============================================================
   HEADER: MIDNIGHT BLACK + MAGENTA ACCENTS
============================================================ */
body .site-header.premium-header{
  background:#06060b!important;
  border-top:3px solid var(--lv-magenta)!important;
  border-bottom:1px solid rgba(255,45,149,.22)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.42)!important;
}
body .site-header.premium-header .header-logo{
  background:linear-gradient(90deg,#030306 0%,#080810 82%,rgba(8,8,16,0) 100%)!important;
}
body .laex-site-brand{
  color:#fff!important;
  text-shadow:0 0 18px rgba(255,45,149,.42)!important;
}
body .site-header.premium-header .premium-header-top,
body .site-header.premium-header .premium-header-bottom,
body .site-header.premium-header .header-nav{
  background:transparent!important;
  border-color:rgba(255,255,255,.08)!important;
}
body .site-header.premium-header .nav-menu li a,
body .site-header.premium-header .header-nav a{
  color:rgba(248,247,250,.88)!important;
  border-radius:8px!important;
  transition:color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
body .site-header.premium-header .nav-menu li a:hover,
body .site-header.premium-header .nav-menu li.current-menu-item>a,
body .site-header.premium-header .nav-menu li.current_page_item>a{
  color:#fff!important;
  background:rgba(255,45,149,.13)!important;
  box-shadow:inset 0 -2px 0 var(--lv-magenta)!important;
}
body .site-header.premium-header .header-search input,
body .site-header.premium-header input[type="search"]{
  color:var(--lv-white)!important;
  background:#14101c!important;
  border:1px solid var(--lv-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body .site-header.premium-header .header-search input::placeholder{color:#8f879a!important}
body .site-header.premium-header .header-search input:focus{
  outline:none!important;
  border-color:var(--lv-magenta)!important;
  box-shadow:0 0 0 3px rgba(255,45,149,.16)!important;
}
body .site-header.premium-header .header-search button,
body .site-header.premium-header .btn-auth,
body .mobile-login-btn,
body .mobile-top-link{
  color:#fff!important;
  border-color:rgba(255,45,149,.52)!important;
  background:rgba(255,45,149,.08)!important;
}
body .site-header.premium-header .btn-register,
body .site-header.premium-header .btn-contact{
  color:#fff!important;
  border-color:transparent!important;
  background:var(--lv-magenta-gradient)!important;
  box-shadow:0 8px 20px rgba(255,45,149,.18)!important;
}
body .site-header.premium-header .btn-auth:hover,
body .mobile-login-btn:hover,
body .mobile-top-link:hover{
  color:#fff!important;
  background:rgba(255,45,149,.22)!important;
}
body .site-header.premium-header .lang-current,
body .mobile-theme-toggle,
body .mobile-search-icon,
body .mobile-menu-btn,
body .mobile-cc-toggle{
  color:var(--lv-white)!important;
  background:#17111f!important;
  border-color:var(--lv-border)!important;
}
body .site-header.premium-header .language-menu,
body .mobile-cc-dropdown{
  background:#17111f!important;
  border-color:var(--lv-border)!important;
  box-shadow:var(--lv-shadow)!important;
}
body .site-header.premium-header .language-menu a,
body .mobile-cc-dropdown button,
body .mobile-cc-dropdown p{color:var(--lv-muted)!important}
body .site-header.premium-header .language-menu a:hover,
body .mobile-cc-dropdown button:hover{color:#fff!important;background:rgba(255,45,149,.14)!important}
body .mobile-premium-header,
body .mobile-top-row,
body .mobile-bottom-row{
  background:#06060b!important;
  border-color:rgba(255,45,149,.18)!important;
}

/* ============================================================
   HERO: BLACK TO DEEP PURPLE
============================================================ */
body .fp-hero,
body .home-left>.fp-hero,
body .fp-hero.fp-hero-destination-layout,
body .location-hero,
body .city-hero,
body .country-hero,
body .taxonomy-city-hero .city-hero-copy,
body .wx-info-hero,
body .agency-directory-hero,
body .massage-agency-directory-hero,
body .strip-club-directory-hero{
  color:var(--lv-white)!important;
  background:var(--lv-hero-gradient)!important;
  border:1px solid rgba(139,92,246,.32)!important;
  box-shadow:0 22px 50px rgba(0,0,0,.32)!important;
}
body .fp-hero:before,
body .fp-hero:after{
  border-color:rgba(255,45,149,.24)!important;
}
body .fp-hero h1,
body .fp-hero h2,
body .location-hero h1,
body .city-hero h1,
body .country-hero h1,
body .wx-info-hero h1{
  color:#fff!important;
  text-shadow:0 3px 20px rgba(0,0,0,.38)!important;
}
body .fp-hero p,
body .fp-hero-copy p,
body .location-hero p,
body .city-hero p,
body .country-hero p,
body .city-subtitle,
body .wx-info-hero p{
  color:rgba(248,247,250,.80)!important;
}
body .fp-section-kicker,
body .location-kicker,
body .wx-info-eyebrow{
  color:var(--lv-gold-light)!important;
  background:rgba(221,187,115,.10)!important;
  border-color:rgba(221,187,115,.34)!important;
}
body .fp-hero-proof span,
body .fp-hero-stat,
body .fp-hero-destinations,
body .fp-hero-destination-card,
body .wx-info-hero-card,
body .wx-info-hero-card span{
  color:var(--lv-white)!important;
  background:rgba(22,13,34,.72)!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}
body .fp-hero-destination-card:hover{
  border-color:rgba(255,45,149,.65)!important;
  background:rgba(255,45,149,.12)!important;
}
body .fp-hero-destination-copy strong,
body .fp-hero-destinations-head span{color:#fff!important}
body .fp-hero-destination-copy em,
body .fp-hero-destinations-head small{color:var(--lv-muted)!important}

/* ============================================================
   MAIN BUTTONS: MAGENTA GRADIENT
============================================================ */
body .fp-primary-btn,
body .fp-register-btn,
body .fp-cta-btn,
body .btn-primary,
body .button-primary,
body button[type="submit"]:not(.laex-whatsapp-launcher):not(.mobile-menu-btn),
body input[type="submit"],
body .agency-card-cta,
body .package-btn,
body .checkout-btn,
body .ep-btn-primary,
body .ds-btn-gold{
  color:#fff!important;
  background:var(--lv-magenta-gradient)!important;
  border-color:transparent!important;
  box-shadow:0 12px 26px rgba(255,45,149,.22)!important;
}
body .fp-primary-btn:hover,
body .fp-register-btn:hover,
body .fp-cta-btn:hover,
body .btn-primary:hover,
body .button-primary:hover,
body button[type="submit"]:hover,
body input[type="submit"]:hover,
body .agency-card-cta:hover{
  color:#fff!important;
  filter:brightness(1.08)!important;
  transform:translateY(-1px)!important;
}
body .fp-secondary-btn,
body .btn-secondary,
body .button:not(.button-primary),
body .ep-btn-ghost,
body .ds-btn-ghost{
  color:var(--lv-white)!important;
  background:#1b1225!important;
  border-color:var(--lv-border)!important;
}
body .fp-secondary-btn:hover,
body .btn-secondary:hover,
body .button:not(.button-primary):hover{
  color:#fff!important;
  border-color:var(--lv-magenta)!important;
  background:rgba(255,45,149,.12)!important;
}

/* ============================================================
   LOCATION STRIP, FILTERS AND DROPDOWNS
============================================================ */
body .cc-strip,
body .filter-bar,
body .filters-wrap,
body .listing-filters,
body .directory-filters,
body .search-filter-panel{
  color:var(--lv-white)!important;
  background:#100b18!important;
  border-color:var(--lv-border)!important;
}
body .cc-strip .cc-cities,
body .cc-strip .cc-country-dropdown,
body .filter-dropdown,
body .filter-panel{
  background:#171020!important;
  border-color:var(--lv-border)!important;
}
body .cc-strip .cc-country-select,
body .cc-strip .cc-city{
  color:var(--lv-white)!important;
  background:#1c1227!important;
  border-color:rgba(139,92,246,.58)!important;
}
body .cc-strip .cc-city:hover,
body .cc-strip .cc-country-select:hover{
  background:rgba(255,45,149,.13)!important;
  border-color:var(--lv-magenta)!important;
}
body .cc-strip .cc-count{
  color:#160d22!important;
  background:var(--lv-gold)!important;
}
body .cc-strip .cc-search,
body .cc-strip .cc-filters,
body .cc-strip .cc-available,
body .cc-strip .cc-verified{
  color:#fff!important;
  background:var(--lv-magenta-gradient)!important;
}

/* ============================================================
   LISTING SECTIONS + PROFILE CARDS: DARK PLUM
============================================================ */
body .listing-block,
body .panel,
body .side-panel,
body .mini-section,
body .content-card,
body .wx-info-card,
body .package-card,
body .review-card,
body .blog-card{
  color:var(--lv-white)!important;
  background:var(--lv-surface)!important;
  border-color:var(--lv-border)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.25)!important;
}
body .block-title,
body .section-heading,
body .listing-block h2,
body .listing-block h3,
body .panel-title,
body .mini-title{
  color:var(--lv-white)!important;
}
body .block-title:after,
body .section-heading:after,
body .panel-title:after,
body .mini-title:after{
  background:var(--lv-magenta-gradient)!important;
}
body .escort-card,
body .profile-card,
body .fp-commercial-card .escort-card,
body .agency-card,
body .agency-card-row,
body .main-right .mini-profile,
body .trending-grid .mini-profile,
body .recommended-links .rec-item,
body .tour-card,
body .massage-card,
body .strip-club-card{
  color:var(--lv-white)!important;
  background:linear-gradient(145deg,#21132f 0%,#160d22 100%)!important;
  border:1px solid var(--lv-border)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
}
body .escort-card:hover,
body .profile-card:hover,
body .agency-card:hover,
body .agency-card-row:hover,
body .main-right .mini-profile:hover,
body .trending-grid .mini-profile:hover,
body .recommended-links .rec-item:hover{
  border-color:rgba(255,45,149,.68)!important;
  box-shadow:0 18px 38px rgba(255,45,149,.12)!important;
}
body .escort-card h3,
body .escort-card h4,
body .profile-card h3,
body .agency-card-body h3,
body .agency-card-body h3 a,
body .mini-name,
body .main-right .mini-name,
body .trending-grid .mini-name{
  color:var(--lv-white)!important;
}
body .escort-card p,
body .escort-card span,
body .profile-card p,
body .profile-card span,
body .agency-card-location,
body .agency-card-desc,
body .mini-extra,
body .main-right .mini-extra,
body .trending-grid .mini-extra{
  color:var(--lv-muted)!important;
}
body .mini-price,
body .main-right .mini-price,
body .trending-grid .mini-price{
  color:#f08bc8!important;
}
body .main-right{
  background:#0e0915!important;
  border-color:var(--lv-border)!important;
}
body .main-right .mini-section,
body .main-right .side-panel{
  background:var(--lv-surface)!important;
  border-color:var(--lv-border)!important;
}
body .main-right .panel-title,
body .main-right .mini-title,
body .main-right .panel-subtitle,
body .main-right .mini-subtitle{color:var(--lv-white)!important}
body .agency-card-tags span,
body .profile-tags span,
body .tag,
body .chip{
  color:#dfd5e8!important;
  background:rgba(139,92,246,.12)!important;
  border-color:rgba(139,92,246,.28)!important;
}

/* Featured / VIP: champagne gold */
body .badge-featured,
body .badge-vip,
body .featured-badge,
body .vip-badge,
body .mini-badge,
body .agency-card-badge,
body [class*="badge"][class*="gold"],
body .premium-label,
body .diamond-label,
body .gold-label,
body .listing-block.featured .block-title,
body .listing-block.vip .block-title{
  color:#1b1225!important;
  background:linear-gradient(135deg,#b98c45 0%,#f2d89b 52%,#c99d54 100%)!important;
  border-color:rgba(242,216,155,.72)!important;
  box-shadow:0 8px 20px rgba(221,187,115,.18)!important;
}
body .agency-card-count{
  color:#1b1225!important;
  background:var(--lv-gold)!important;
}

/* ============================================================
   SPONSORED ADS BAR: DEEP PURPLE / CHARCOAL
============================================================ */
body .city-sponsored-disclosure{
  background:#120c19!important;
  border-color:var(--lv-border)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.25)!important;
}
body .city-sponsored-disclosure>summary{
  color:#fff!important;
  background:linear-gradient(135deg,#21142f 0%,#15101d 100%)!important;
  border-bottom:1px solid rgba(139,92,246,.20)!important;
}
body .city-sponsored-disclosure>summary:hover{
  background:linear-gradient(135deg,#2b183b 0%,#1a1124 100%)!important;
}
body .city-sponsored-summary-title,
body .city-sponsored-summary-action{color:#fff!important}
body .city-sponsored-summary-action:after{
  color:#fff!important;
  background:rgba(255,45,149,.20)!important;
}
body .city-sponsored-content,
body .city-banner-main,
body .normal-banner-main{
  background:#100b17!important;
  border-color:var(--lv-border)!important;
}

/* ============================================================
   FORMS AND FILTERS: CHARCOAL + MAGENTA FOCUS
============================================================ */
body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="url"],
body input[type="number"],
body input[type="password"],
body input[type="search"],
body input[type="date"],
body input[type="time"],
body textarea,
body select,
body .form-control,
body .ep-input,
body .ep-select,
body .ep-textarea{
  color:var(--lv-white)!important;
  background:#15101c!important;
  border-color:var(--lv-border)!important;
  caret-color:var(--lv-magenta)!important;
}
body input::placeholder,
body textarea::placeholder{color:#8f879a!important;opacity:1!important}
body input:focus,
body textarea:focus,
body select:focus,
body .form-control:focus,
body .ep-input:focus,
body .ep-select:focus,
body .ep-textarea:focus{
  outline:none!important;
  border-color:var(--lv-magenta)!important;
  box-shadow:0 0 0 3px rgba(255,45,149,.16)!important;
}
body select option{color:var(--lv-white)!important;background:#15101c!important}
body fieldset,
body .form-section,
body .form-card,
body .registration-card,
body .filter-card{
  color:var(--lv-white)!important;
  background:var(--lv-surface)!important;
  border-color:var(--lv-border)!important;
}
body label,
body .form-label,
body .ep-label{color:#e8e2ed!important}
body .description,
body .help-text,
body .form-help,
body small{color:var(--lv-muted)}
body table,
body .widefat,
body .data-table{
  color:var(--lv-white)!important;
  background:var(--lv-surface)!important;
  border-color:var(--lv-border)!important;
}
body table th,
body table td{border-color:var(--lv-border)!important}

/* ============================================================
   LOCATION PAGE AND BROWSE BY LOCATION
============================================================ */
body .location-grid,
body .country-grid,
body .city-grid,
body .browse-location-grid,
body .location-list{
  background:transparent!important;
}
body .location-card,
body .country-card,
body .city-card,
body .browse-location-grid a,
body .location-list a{
  color:var(--lv-white)!important;
  background:linear-gradient(145deg,#21132f,#160d22)!important;
  border-color:var(--lv-border)!important;
}
body .location-card:hover,
body .country-card:hover,
body .city-card:hover,
body .browse-location-grid a:hover,
body .location-list a:hover{
  color:#fff!important;
  border-color:var(--lv-magenta)!important;
  background:rgba(255,45,149,.12)!important;
}
body .city-hero-ad-row .location-hero,
body .taxonomy-city-hero .city-hero-copy{
  background:var(--lv-hero-gradient)!important;
  border-color:rgba(139,92,246,.32)!important;
}
body .city-banner-inline-wrap .city-banner-main{
  background:#120c19!important;
  border-color:var(--lv-border)!important;
}

/* ============================================================
   WHATSAPP GREEN + CALL MAGENTA
============================================================ */
body .laex-whatsapp-launcher,
body .laex-contact-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#0b8f48 0%,#20bd67 52%,#25d366 100%)!important;
  box-shadow:0 14px 30px rgba(37,211,102,.26)!important;
}
body .laex-call-launcher{
  color:#fff!important;
  background:var(--lv-magenta-gradient)!important;
  box-shadow:0 14px 30px rgba(255,45,149,.28)!important;
}
body .laex-contact-panel{
  color:var(--lv-white)!important;
  background:var(--lv-surface)!important;
  border-color:rgba(255,45,149,.30)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.55)!important;
}
body .laex-contact-head{
  color:#fff!important;
  background:linear-gradient(135deg,#25103a 0%,#6b1d76 55%,#ff2d95 100%)!important;
}
body .laex-contact-body,
body .laex-contact-foot{
  color:var(--lv-muted)!important;
  background:#120c19!important;
  border-color:var(--lv-border)!important;
}
body .laex-contact-message{
  color:#eee8f2!important;
  background:#1b1225!important;
  border-color:var(--lv-border)!important;
  box-shadow:none!important;
}
body .laex-contact-details a{color:#f08bc8!important}
body .laex-contact-secondary{
  color:var(--lv-white)!important;
  background:#21142f!important;
  border-color:var(--lv-border)!important;
}

/* ============================================================
   FOOTER: PURE BLACK + MUTED WHITE
============================================================ */
body .site-footer.premium-footer,
body .site-footer.premium-footer.compact-premium-footer{
  color:#d8d2dc!important;
  background:#000!important;
  border-top:2px solid rgba(255,45,149,.56)!important;
}
body .site-footer .footer-glow{display:none!important}
body .site-footer .footer-text,
body .site-footer p,
body .site-footer li,
body .site-footer span{color:#aaa2b0!important}
body .site-footer h4{color:var(--lv-gold)!important}
body .site-footer a{color:#d8d2dc!important}
body .site-footer a:hover{color:var(--lv-magenta)!important}
body .site-footer .footer-badges span{
  color:#ded7e2!important;
  background:#100b17!important;
  border-color:rgba(221,187,115,.32)!important;
}
body .site-footer .compact-footer-bottom,
body .site-footer .footer-bottom{border-color:rgba(255,255,255,.10)!important;color:#8f8796!important}

/* ============================================================
   STATIC INFO PAGES + GENERIC WHITE-SURFACE CLEANUP
============================================================ */
body .wx-info-page,
body .wx-info-body,
body .content-area,
body .page-content,
body .entry-content{
  color:var(--lv-white)!important;
  background-color:var(--lv-bg)!important;
}
body .wx-info-content,
body .wx-info-sidebar,
body .entry-content>section,
body .entry-content>.card{
  color:var(--lv-white)!important;
}
body .wx-info-card,
body .wx-info-sidebar-card{
  background:var(--lv-surface)!important;
  border-color:var(--lv-border)!important;
}
body .wx-info-card h2,
body .wx-info-card h3,
body .wx-info-sidebar-card h3{color:var(--lv-white)!important}
body .wx-info-card p,
body .wx-info-card li,
body .wx-info-sidebar-card p,
body .wx-info-sidebar-card li{color:var(--lv-muted)!important}

/* Keep media clear and preserve advertisement fitting. */
body img{color:transparent}
body .banner-grid img,
body .normal-banner-grid img,
body .city-banner-grid img,
body .recommended-links img,
body .header-ad img{
  background:transparent!important;
}


/* ============================================================
   CITY PAGE CONTENT CONTRAST
   Legacy city-directory.css assigns dark blue text intended for white cards.
   Force readable light text on the midnight/plum location content surface.
============================================================ */
body .city-directory-page .location-content.content-card,
body .city-directory-page .city-content{
  background:linear-gradient(145deg,#1b1027 0%,#140b1f 100%)!important;
  border-color:rgba(139,92,246,.34)!important;
}
body .city-directory-page .location-content .section-heading{
  color:#fff!important;
  border-bottom-color:rgba(255,255,255,.14)!important;
}
body .city-directory-page .location-prose,
body .city-directory-page .location-prose p,
body .city-directory-page .location-prose li,
body .city-directory-page .location-prose span,
body .city-directory-page .location-prose div,
body .city-directory-page .location-prose em,
body .city-directory-page .location-prose strong{
  color:#d7d0df!important;
}
body .city-directory-page .location-prose h2,
body .city-directory-page .location-prose h3,
body .city-directory-page .location-prose h4{
  color:#fff!important;
}
body .city-directory-page .location-prose a{
  color:#ff79bd!important;
}
body .city-directory-page .location-prose a:hover{
  color:#ffacd6!important;
}
body .city-directory-page .location-prose th{
  color:#fff!important;
  background:#241432!important;
}
body .city-directory-page .location-prose td{
  color:#d7d0df!important;
  background:#180d23!important;
}
body .city-directory-page .location-prose th,
body .city-directory-page .location-prose td{
  border-color:rgba(255,255,255,.13)!important;
}

/* ============================================================
   RESPONSIVE REFINEMENTS
============================================================ */
@media(max-width:991px){
  body .site-header.premium-header{border-top-width:2px!important}
  body .fp-hero,
  body .location-hero,
  body .city-hero,
  body .country-hero{border-radius:16px!important}
  body .home-left{background:var(--lv-bg)!important}
}
@media(max-width:640px){
  body .fp-hero,
  body .location-hero,
  body .city-hero,
  body .country-hero{
    box-shadow:0 14px 32px rgba(0,0,0,.30)!important;
  }
  body .listing-block,
  body .panel,
  body .mini-section{border-radius:14px!important}
  body .laex-contact-launcher{min-width:150px!important}
}

@media(prefers-reduced-motion:reduce){
  body *,body *:before,body *:after{scroll-behavior:auto!important}
}

/* ============================================================
   DIRECTORY HERO CONTRAST HARDENING
   Some legacy directory templates use light-surface heading variables with
   !important declarations. Force the Las Vegas hero palette and readable text
   after those page-specific rules.
============================================================ */
html body main.agency-directory-main section.fp-hero.agency-directory-hero,
html body main.massage-agency-directory-main section.fp-hero.massage-agency-directory-hero,
html body main.strip-club-directory-main section.fp-hero.strip-club-directory-hero,
html body main.wx-page header.wx-page-hero,
html body .wx-independent-page .wx-page-hero,
html body .wx-page .wx-page-hero{
  color:#f8f7fa!important;
  background:linear-gradient(135deg,#080810 0%,#160d22 52%,#2a1644 100%)!important;
  border:1px solid rgba(139,92,246,.38)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.34)!important;
}

html body main.agency-directory-main section.fp-hero.agency-directory-hero h1,
html body main.agency-directory-main section.fp-hero.agency-directory-hero h2,
html body main.massage-agency-directory-main section.fp-hero.massage-agency-directory-hero h1,
html body main.strip-club-directory-main section.fp-hero.strip-club-directory-hero h1,
html body main.wx-page header.wx-page-hero h1,
html body .wx-independent-page .wx-page-hero h1,
html body .wx-page .wx-page-hero h1{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:0 4px 22px rgba(0,0,0,.46)!important;
}

html body main.agency-directory-main section.fp-hero.agency-directory-hero p,
html body main.massage-agency-directory-main section.fp-hero.massage-agency-directory-hero p,
html body main.strip-club-directory-main section.fp-hero.strip-club-directory-hero p,
html body main.wx-page header.wx-page-hero p,
html body .wx-independent-page .wx-page-hero p,
html body .wx-page .wx-page-hero p{
  color:#d7d0df!important;
  -webkit-text-fill-color:#d7d0df!important;
  opacity:1!important;
}

html body main.agency-directory-main section.fp-hero.agency-directory-hero .fp-kicker,
html body main.massage-agency-directory-main section.fp-hero.massage-agency-directory-hero .fp-kicker,
html body main.strip-club-directory-main section.fp-hero.strip-club-directory-hero .fp-kicker,
html body main.wx-page header.wx-page-hero .wx-eyebrow,
html body .wx-independent-page .wx-page-hero .wx-eyebrow,
html body .wx-page .wx-page-hero .wx-eyebrow{
  color:#f2d89b!important;
  -webkit-text-fill-color:#f2d89b!important;
  background:rgba(221,187,115,.12)!important;
  border:1px solid rgba(221,187,115,.34)!important;
  opacity:1!important;
}

@media(max-width:640px){
  html body main.wx-page header.wx-page-hero,
  html body .wx-independent-page .wx-page-hero,
  html body .wx-page .wx-page-hero{
    padding:20px 18px!important;
    border-radius:16px!important;
  }
}

/* ============================================================
   REGISTER / ADVERTISE PAGE CONTRAST
   The legacy register.css contains white-theme text colors that become too
   dark after the page surface is converted to midnight.
============================================================ */
html body .registration-page,
html body.page-template-page-register,
html body.page-template-page-register-php{
  background:#080810!important;
  color:#f8f7fa!important;
}
html body .registration-page .reg-header,
html body .registration-page .reg-wrapper,
html body .registration-page .main-left{
  color:#f8f7fa!important;
  background:#080810!important;
}
html body .registration-page .reg-header h1,
html body .registration-page .reg-header h2,
html body .registration-page .reg-subtitle,
html body .registration-page .reg-subtitle.red{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  text-shadow:0 3px 18px rgba(0,0,0,.42)!important;
}
html body .registration-page .reg-header p{
  color:#d7d0df!important;
  -webkit-text-fill-color:#d7d0df!important;
  opacity:1!important;
}
html body .registration-page .account-card{
  color:#f8f7fa!important;
  background:linear-gradient(145deg,#160d22 0%,#0d0915 100%)!important;
  border-color:rgba(221,187,115,.52)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.32)!important;
}
html body .registration-page .account-card:hover{
  border-color:#ff2d95!important;
  box-shadow:0 0 0 1px rgba(255,45,149,.22),0 20px 44px rgba(0,0,0,.40)!important;
}
html body .registration-page .account-info h3{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
html body .registration-page .account-features li{
  color:#d7d0df!important;
  -webkit-text-fill-color:#d7d0df!important;
  opacity:1!important;
}
html body .registration-page .account-features li::before{
  color:#ff2d95!important;
}
html body .registration-page .account-btn{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:linear-gradient(135deg,#ff2d95 0%,#c026d3 58%,#8b5cf6 100%)!important;
  box-shadow:0 12px 26px rgba(255,45,149,.24)!important;
}
html body .registration-page .advertise-section{
  border-top-color:rgba(255,255,255,.14)!important;
  color:#d7d0df!important;
}
html body .registration-page .advertise-section h2,
html body .registration-page .advertise-section h3{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body .registration-page .advertise-section p,
html body .registration-page .advertise-section li,
html body .registration-page .advertise-section .ad-sub{
  color:#d7d0df!important;
  -webkit-text-fill-color:#d7d0df!important;
}
html body .registration-page .advertise-section .ad-warning{
  color:#f2d89b!important;
  -webkit-text-fill-color:#f2d89b!important;
}
html body .registration-page aside.main-right,
html body .registration-page aside.main-right .side-panel,
html body .registration-page aside.main-right .mini-section{
  color:#f8f7fa!important;
  background:#0d0915!important;
  border-color:rgba(139,92,246,.28)!important;
}

/* ============================================================
   NEW PROFILES PAGE HERO CONTRAST
============================================================ */
html body main.wx-new-page section.fp-hero.wx-new-hero{
  color:#f8f7fa!important;
  background:linear-gradient(135deg,#080810 0%,#160d22 52%,#2a1644 100%)!important;
  border:1px solid rgba(139,92,246,.38)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.34)!important;
}
html body main.wx-new-page section.fp-hero.wx-new-hero h1{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:0 4px 22px rgba(0,0,0,.46)!important;
}
html body main.wx-new-page section.fp-hero.wx-new-hero p{
  color:#d7d0df!important;
  -webkit-text-fill-color:#d7d0df!important;
  opacity:1!important;
}
html body main.wx-new-page section.fp-hero.wx-new-hero .fp-kicker{
  color:#f2d89b!important;
  -webkit-text-fill-color:#f2d89b!important;
  background:rgba(221,187,115,.12)!important;
  border-color:rgba(221,187,115,.34)!important;
  opacity:1!important;
}

/* ============================================================
   CONTACT PAGE CONTENT + FORM CONTRAST
   contact.css was designed for a white panel and its headings/labels were
   being recolored by the global dark theme without changing the panel surface.
============================================================ */
html body .wx-contact-page,
html body .wx-contact-page .wx-info-body,
html body .wx-contact-page .wx-contact-layout,
html body .wx-contact-page .wx-contact-content{
  color:#f8f7fa!important;
  background:#080810!important;
}
html body .wx-contact-page .wx-contact-panel,
html body .wx-contact-page .wx-contact-support-strip,
html body .wx-contact-page .wx-info-side-card{
  color:#f8f7fa!important;
  background:linear-gradient(145deg,#160d22 0%,#0d0915 100%)!important;
  border:1px solid rgba(139,92,246,.30)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28)!important;
}
html body .wx-contact-page .wx-contact-section-head h2,
html body .wx-contact-page .wx-contact-support-strip h2,
html body .wx-contact-page .wx-info-side-card h3{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  background:none!important;
  background-image:none!important;
}
html body .wx-contact-page .wx-contact-section-head h2::after,
html body .wx-contact-page .wx-contact-support-strip h2::after{
  background:linear-gradient(90deg,#ff2d95,#8b5cf6)!important;
}
html body .wx-contact-page .wx-contact-section-head>span{
  color:#f2d89b!important;
  -webkit-text-fill-color:#f2d89b!important;
  background:rgba(221,187,115,.10)!important;
  border-color:rgba(221,187,115,.38)!important;
}
html body .wx-contact-page .wx-contact-section-head p,
html body .wx-contact-page .wx-info-side-card p,
html body .wx-contact-page .wx-contact-direct-grid span{
  color:#d7d0df!important;
  -webkit-text-fill-color:#d7d0df!important;
  opacity:1!important;
}
html body .wx-contact-page .wx-field label{
  color:#f1eaf6!important;
  -webkit-text-fill-color:#f1eaf6!important;
  opacity:1!important;
  font-weight:700!important;
}
html body .wx-contact-page .wx-field input,
html body .wx-contact-page .wx-field select,
html body .wx-contact-page .wx-field textarea{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:#140d1d!important;
  border-color:rgba(221,187,115,.30)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;
}
html body .wx-contact-page .wx-field input::placeholder,
html body .wx-contact-page .wx-field textarea::placeholder{
  color:#a99db5!important;
  -webkit-text-fill-color:#a99db5!important;
  opacity:1!important;
}
html body .wx-contact-page .wx-field select option{
  color:#ffffff!important;
  background:#140d1d!important;
}
html body .wx-contact-page .wx-field input:focus,
html body .wx-contact-page .wx-field select:focus,
html body .wx-contact-page .wx-field textarea:focus{
  color:#ffffff!important;
  background:#1b1027!important;
  border-color:#ff2d95!important;
  box-shadow:0 0 0 4px rgba(255,45,149,.16)!important;
}
html body .wx-contact-page .wx-contact-submit{
  color:#ffffff!important;
  background:linear-gradient(135deg,#ff2d95 0%,#c026d3 58%,#8b5cf6 100%)!important;
  box-shadow:0 14px 30px rgba(255,45,149,.24)!important;
}
html body .wx-contact-page .wx-contact-direct-grid a{
  color:#f8f7fa!important;
  background:#140d1d!important;
  border-color:rgba(139,92,246,.26)!important;
}
html body .wx-contact-page .wx-contact-direct-grid strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body .wx-contact-page .wx-contact-tags span{
  color:#f2d89b!important;
  -webkit-text-fill-color:#f2d89b!important;
  background:rgba(221,187,115,.09)!important;
  border-color:rgba(221,187,115,.28)!important;
}

@media(max-width:720px){
  html body .registration-page .account-card{
    grid-template-columns:minmax(0,1fr) 118px!important;
  }
  html body .registration-page .account-img img{
    height:150px!important;
  }
}
