/* ======================================================================
   BANGALOREESCORTS-X FINAL SITEWIDE PALETTE
   Version 1.4.1
   This file is deliberately loaded after every legacy/page stylesheet.
   Palette: graphite black, dark charcoal, electric cyan, signal yellow.
====================================================================== */

:root {
  --bx-bg: #292b2d;
  --bx-bg-deep: #050607;
  --bx-panel: #111416;
  --bx-panel-2: #181c1f;
  --bx-panel-3: #202529;
  --bx-cyan: #08bceb;
  --bx-cyan-strong: #00a9d8;
  --bx-cyan-soft: rgba(8, 188, 235, .13);
  --bx-yellow: #ebeb00;
  --bx-yellow-hover: #ffff24;
  --bx-white: #f7fbfc;
  --bx-text: #d7e2e5;
  --bx-muted: #9cabb0;
  --bx-border: rgba(8, 188, 235, .38);
  --bx-border-soft: rgba(255, 255, 255, .11);
  --bx-shadow: 0 16px 38px rgba(0, 0, 0, .42);
}

html,
body,
body.custom-background {
  background-color: var(--bx-bg) !important;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.018) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.018) 50%, rgba(255,255,255,.018) 75%, transparent 75%, transparent),
    radial-gradient(circle at 9% 4%, rgba(8,188,235,.08), transparent 28%) !important;
  background-size: 8px 8px, auto !important;
  color: var(--bx-text) !important;
}

body #page,
body .site,
body .site-content,
body .content-area,
body .site-main,
body main,
body .home-main,
body .home-grid,
body .home-left,
body .home-right,
body .main-right,
body .agency-directory-main,
body .agency-directory-grid,
body .agency-directory-left,
body .location-directory,
body .loc-page,
body .city-page,
body .country-page,
body .blog-main,
body .wx-page,
body .registration-page,
body .wizard-page,
body .premium-login-wrap,
body .normal-account-page,
body .sx-packages,
body .sx-checkout,
body .dash-layout,
body .ds-root,
body .ae-wrap,
body .dr-root,
body .ep-root,
body .tr-page,
body .te-page {
  background: transparent !important;
  color: var(--bx-text) !important;
}

/* Defeat legacy gradient/transparent text and low-contrast fills. */
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6,
body main p,
body main li,
body main label,
body main dt,
body main dd,
body main td,
body main th,
body main blockquote,
body main strong,
body main small,
body main span:not(.dashicons):not(.star):not(.rating-star):not(.icon):not([class*="icon-"]) {
  -webkit-text-fill-color: currentColor !important;
}

body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6,
body .entry-title,
body .page-title,
body .section-heading,
body .section-heading-main,
body .block-title,
body .wizard-title,
body .sx-section-title,
body .sp-section-title,
body .ds-card-title,
body .ae-topbar-title,
body .loc-panel-title {
  color: var(--bx-cyan) !important;
  text-shadow: 0 0 18px rgba(8,188,235,.08) !important;
}

body main p,
body main li,
body main label,
body main dt,
body main dd,
body main td,
body main th,
body main blockquote,
body main .entry-content,
body main .description,
body main .subtitle,
body main .section-note,
body main [class*="-desc"],
body main [class*="-description"] {
  color: var(--bx-text) !important;
}

body main small,
body main .muted,
body main [class*="-meta"],
body main [class*="-note"],
body main [class*="-subtext"] {
  color: var(--bx-muted) !important;
}

body a,
body main a {
  color: var(--bx-cyan) !important;
}
body a:hover,
body a:focus-visible,
body main a:hover,
body main a:focus-visible {
  color: var(--bx-yellow) !important;
}

/* ----------------------------------------------------------------------
   Homepage hero: explicit line styling fixes the invisible second line.
------------------------------------------------------------------------ */
body .fp-hero.fp-hero-destination-layout .fp-home-title,
body.home .fp-hero.fp-hero-destination-layout .fp-home-title,
body.front-page .fp-hero.fp-hero-destination-layout .fp-home-title,
body.page-template-front-page .fp-hero.fp-hero-destination-layout .fp-home-title {
  display: block !important;
  margin: 0 0 12px !important;
  color: var(--bx-white) !important;
  -webkit-text-fill-color: var(--bx-white) !important;
  background: none !important;
  text-shadow: none !important;
}
body .fp-home-title-primary,
body .fp-home-title-secondary {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  filter: none !important;
}
body .fp-home-title-primary {
  color: var(--bx-cyan) !important;
  -webkit-text-fill-color: var(--bx-cyan) !important;
}
body .fp-home-title-secondary {
  color: var(--bx-white) !important;
  -webkit-text-fill-color: var(--bx-white) !important;
  margin-top: 2px !important;
}
body .fp-hero.fp-hero-destination-layout .fp-kicker {
  color: var(--bx-cyan) !important;
  -webkit-text-fill-color: var(--bx-cyan) !important;
  background: rgba(8,188,235,.09) !important;
  border: 1px solid rgba(8,188,235,.38) !important;
}
body .fp-hero.fp-hero-destination-layout p {
  color: var(--bx-text) !important;
  -webkit-text-fill-color: var(--bx-text) !important;
}

/* ----------------------------------------------------------------------
   One coherent dark surface system for all page-specific legacy cards.
------------------------------------------------------------------------ */
body main :is(
  .fp-hero,
  .fp-register-cta,
  .fp-trust-strip,
  .fp-top-countries,
  .cc-strip,
  .listing-block,
  .wx-listing-block,
  .banner-wrap,
  .wx-banner-wrap,
  .agency-filter-panel,
  .agency-directory-cta,
  .location-prose,
  .location-content,
  .city-content,
  .country-content,
  .content-card,
  .entry-content,
  .wx-info-section,
  .wx-contact-form-card,
  .premium-login-card,
  .verification-card,
  .wizard-card,
  .account-card,
  .nu-card,
  .dash-main,
  .dash-sidebar,
  .ds-card,
  .ds-sidebar,
  .ds-topbar,
  .ae-main,
  .ae-sidenav,
  .ae-topbar,
  .dr-card,
  .ep-card,
  .tr-card,
  .te-card,
  .sx-package-card,
  .sx-checkout-form,
  .sx-payment-box,
  .blog-card,
  .bsr-review-card,
  .profile-card,
  .escort-card,
  .agency-card,
  .fp-agency-card,
  .fp-profile-card,
  .massage-card,
  .tour-card,
  .strip-card,
  .sidebar-card
) {
  background-color: var(--bx-panel) !important;
  background-image: linear-gradient(145deg, rgba(255,255,255,.018), rgba(0,0,0,.10)) !important;
  border-color: var(--bx-border) !important;
  color: var(--bx-text) !important;
  box-shadow: var(--bx-shadow) !important;
}

/* Catch remaining conventionally named legacy surfaces without touching badges. */
body main [class$="-card"],
body main [class*="-card "],
body main [class$="-panel"],
body main [class*="-panel "],
body main [class$="-box"],
body main [class*="-box "],
body main [class$="-section"],
body main [class*="-section "] {
  border-color: var(--bx-border-soft) !important;
}

body main [class$="-card"]:not(.agency-card-thumb):not(.escort-card-thumb):not(.profile-photo-card):not(.gallery-card),
body main [class*="-card "]:not(.agency-card-thumb):not(.escort-card-thumb):not(.profile-photo-card):not(.gallery-card),
body main [class$="-panel"]:not(.filter-panel-overlay),
body main [class*="-panel "]:not(.filter-panel-overlay),
body main [class$="-box"],
body main [class*="-box "] {
  background-color: var(--bx-panel) !important;
  color: var(--bx-text) !important;
}

/* Agency directory page shown in the supplied screenshot. */
body .agency-directory-main,
body .agency-directory-main .home-grid,
body .agency-directory-main .agency-directory-left {
  background: transparent !important;
}
body .agency-directory-main .agency-directory-hero,
body .agency-directory-main .agency-directory-cta,
body .agency-directory-main .banner-wrap,
body .agency-directory-main .listing-block,
body .agency-directory-main .fp-trust-strip {
  background: linear-gradient(135deg, #0b0d0e 0%, #15191c 100%) !important;
  border: 1px solid var(--bx-border) !important;
  color: var(--bx-text) !important;
  box-shadow: var(--bx-shadow) !important;
}
body .agency-directory-main .agency-directory-hero {
  border-top: 3px solid var(--bx-cyan) !important;
}
body .agency-directory-main .agency-directory-hero h1 {
  color: var(--bx-white) !important;
  -webkit-text-fill-color: var(--bx-white) !important;
}
body .agency-directory-main .agency-directory-hero p,
body .agency-directory-main .agency-directory-cta p {
  color: var(--bx-text) !important;
  -webkit-text-fill-color: var(--bx-text) !important;
}
body .agency-directory-main .fp-kicker,
body .agency-directory-main .fp-section-kicker {
  color: var(--bx-cyan) !important;
  -webkit-text-fill-color: var(--bx-cyan) !important;
}
body .agency-directory-main .agency-directory-cta h2 {
  color: var(--bx-cyan) !important;
}
body .agency-directory-main .fp-agency-card {
  background: var(--bx-panel-2) !important;
  border: 1px solid var(--bx-border) !important;
}
body .agency-directory-main .agency-card-body,
body .agency-directory-main .agency-card-thumb {
  background-color: var(--bx-panel-2) !important;
}
body .agency-directory-main .agency-card-body h3,
body .agency-directory-main .agency-card-location,
body .agency-directory-main .agency-card-desc {
  color: var(--bx-text) !important;
}
body .agency-directory-main .agency-card-tags span {
  background: var(--bx-cyan-soft) !important;
  border-color: rgba(8,188,235,.28) !important;
  color: var(--bx-cyan) !important;
}
body .agency-directory-main .agency-card-count {
  background: var(--bx-yellow) !important;
  color: #050607 !important;
}

/* Forms, filters, account screens and dashboards. */
body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
body select,
body textarea,
body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--multiple {
  background: #080a0b !important;
  border-color: rgba(8,188,235,.42) !important;
  color: var(--bx-white) !important;
  -webkit-text-fill-color: var(--bx-white) !important;
  box-shadow: inset 0 1px 8px rgba(0,0,0,.34) !important;
}
body input::placeholder,
body textarea::placeholder {
  color: #80949a !important;
  -webkit-text-fill-color: #80949a !important;
  opacity: 1 !important;
}
body option,
body optgroup,
body .select2-dropdown,
body .select2-results__option {
  background: #0a0c0d !important;
  color: var(--bx-text) !important;
}
body fieldset,
body .form-row,
body .form-group,
body .field-group,
body .wizard-step,
body .dashboard-section {
  border-color: var(--bx-border-soft) !important;
}

/* Tables and data views. */
body table,
body thead,
body tbody,
body tr,
body td,
body th {
  border-color: var(--bx-border-soft) !important;
}
body table {
  background: var(--bx-panel) !important;
  color: var(--bx-text) !important;
}
body thead,
body th {
  background: #0a0d0f !important;
  color: var(--bx-cyan) !important;
}
body tbody tr:nth-child(even) {
  background: rgba(255,255,255,.018) !important;
}

/* Buttons: yellow primary, cyan-outline secondary. */
body :is(
  .fp-primary-btn,
  .primary-btn,
  .btn-primary,
  .button-primary,
  .submit-btn,
  .advertise-btn,
  .call-btn,
  .location-call-btn,
  button[type="submit"],
  input[type="submit"]
) {
  background: var(--bx-yellow) !important;
  background-image: none !important;
  border-color: var(--bx-yellow) !important;
  color: #050607 !important;
  -webkit-text-fill-color: #050607 !important;
  box-shadow: 0 10px 24px rgba(235,235,0,.14) !important;
}
body :is(
  .fp-primary-btn,
  .primary-btn,
  .btn-primary,
  .button-primary,
  .submit-btn,
  .advertise-btn,
  .call-btn,
  .location-call-btn,
  button[type="submit"],
  input[type="submit"]
):hover {
  background: var(--bx-yellow-hover) !important;
  border-color: var(--bx-yellow-hover) !important;
  color: #050607 !important;
}
body :is(
  .fp-secondary-btn,
  .secondary-btn,
  .btn-secondary,
  .button-secondary,
  .view-plans-btn,
  .whatsapp-btn,
  .location-whatsapp-btn
) {
  background: #07090a !important;
  background-image: none !important;
  border: 1px solid var(--bx-cyan) !important;
  color: var(--bx-cyan) !important;
  -webkit-text-fill-color: var(--bx-cyan) !important;
}
body :is(
  .fp-secondary-btn,
  .secondary-btn,
  .btn-secondary,
  .button-secondary,
  .view-plans-btn,
  .whatsapp-btn,
  .location-whatsapp-btn
):hover {
  background: var(--bx-cyan) !important;
  color: #050607 !important;
  -webkit-text-fill-color: #050607 !important;
}

/* Navigation, tabs, pagination and chips. */
body .pagination a,
body .page-numbers,
body .nav-tab,
body .tab-button,
body .filter-chip,
body .tag,
body .badge:not(.verified-badge):not(.premium-badge) {
  background: #0b0e10 !important;
  border-color: rgba(8,188,235,.30) !important;
  color: var(--bx-cyan) !important;
}
body .pagination .current,
body .page-numbers.current,
body .nav-tab.active,
body .tab-button.active,
body .filter-chip.active {
  background: var(--bx-yellow) !important;
  border-color: var(--bx-yellow) !important;
  color: #050607 !important;
}

/* Location prose and other editorial content must remain readable. */
body .location-prose,
body .location-content,
body .city-content,
body .country-content,
body .content-card,
body .entry-content,
body .wp-block-group,
body .wp-block-columns {
  color: var(--bx-text) !important;
}
body .location-prose p,
body .location-prose li,
body .location-content p,
body .location-content li,
body .city-content p,
body .country-content p,
body .content-card p,
body .entry-content p,
body .entry-content li {
  color: var(--bx-text) !important;
}

/* Footer is part of the same visual system. */
body .site-footer,
body .premium-footer,
body .compact-premium-footer {
  background: linear-gradient(180deg, #101315 0%, #030405 100%) !important;
  border-top-color: var(--bx-cyan) !important;
  color: var(--bx-text) !important;
}
body .site-footer h2,
body .site-footer h3,
body .site-footer h4 {
  color: var(--bx-cyan) !important;
}
body .site-footer p,
body .site-footer li,
body .site-footer span {
  color: var(--bx-muted) !important;
}

/* Mobile consistency. */
@media (max-width: 767px) {
  body .fp-home-title-primary,
  body .fp-home-title-secondary {
    display: block !important;
  }
  body .agency-directory-main .agency-directory-hero,
  body .agency-directory-main .agency-directory-cta,
  body main :is(.fp-hero,.listing-block,.banner-wrap,.content-card,.entry-content) {
    border-radius: 16px !important;
  }
}

/* ----------------------------------------------------------------------
   Legacy white-surface neutralizer, audited across every bundled page CSS.
------------------------------------------------------------------------ */
body main :is(
  .agency-escort-card,
  .agency-no-results,
  .agency-empty-state,
  .agency-pagination .page-numbers,
  .blog-hero,
  .location-directory,
  .location-city-pills,
  .city-pill,
  .country-city-card,
  .country-cities-home-layout .country-city-card,
  .banner-main,
  .banner-grid a,
  .normal-banner-grid a,
  .city-banner-inline-wrap .city-banner-grid a,
  .main-right .mini-section,
  .main-right .side-panel,
  .main-right .mini-profile,
  .mini-card-wrapper .mini-profile,
  .mini-two-grid .mini-profile,
  .trans-card,
  .couple-card,
  .fp-trust-strip > div,
  .fp-commercial-card,
  .fp-seo-content,
  .escort-meta-block,
  .premium-filter-wrap,
  .premium-card,
  .massage-agency-directory-main .fp-agency-card,
  .trending-grid .mini-profile,
  .bsr-reviews-page,
  .bsr-reviews-toolbar,
  .bsr-reviews-empty,
  .nu-stats > div,
  .bsr-review-panel,
  .sd-card,
  .sd-contact-card,
  .sd-related-wrap,
  .sd-related-card,
  .sd-hero-overview,
  .wx-single-post-content,
  .wx-single-post-nav a,
  .sx-duration-wrap,
  .sx-package-actions,
  .sx-premium-stat
) {
  background-color: var(--bx-panel) !important;
  background-image: linear-gradient(145deg, rgba(255,255,255,.018), rgba(0,0,0,.10)) !important;
  border-color: var(--bx-border) !important;
  color: var(--bx-text) !important;
  box-shadow: var(--bx-shadow) !important;
}

body main :is(
  .agency-no-results,
  .agency-empty-state,
  .tour-empty-state,
  .bsr-reviews-empty,
  .no-results,
  .empty-state
) h2,
body main :is(
  .agency-no-results,
  .agency-empty-state,
  .tour-empty-state,
  .bsr-reviews-empty,
  .no-results,
  .empty-state
) h3 {
  color: var(--bx-cyan) !important;
}

body main :is(
  .agency-no-results,
  .agency-empty-state,
  .tour-empty-state,
  .bsr-reviews-empty,
  .no-results,
  .empty-state
) p {
  color: var(--bx-text) !important;
}

body .bsr-lw-panel,
body .bsr-lw-bubble,
body .bsr-lw-avatar,
body .bsr-lw-action--email {
  background: var(--bx-panel) !important;
  border-color: var(--bx-border) !important;
  color: var(--bx-text) !important;
}
body .bsr-lw-panel-head {
  background: linear-gradient(135deg, #043846, #007b9a 58%, #08bceb) !important;
}
body .bsr-lw-number,
body .bsr-lw-email {
  color: var(--bx-cyan) !important;
}
body .bsr-lw-action--email:hover {
  background: var(--bx-cyan-soft) !important;
  color: var(--bx-yellow) !important;
}

/* Keep image/media regions natural while their surrounding cards stay dark. */
body main :is(
  .agency-card-thumb,
  .escort-card-thumb,
  .profile-image,
  .profile-photo,
  .gallery-image,
  .sd-gallery,
  .mt-hero-gallery,
  figure,
  picture
) {
  background-color: #080a0b !important;
}

/* Explicit readable copy for sidebars, review areas and single profiles. */
body main :is(
  .main-right,
  .side-panel,
  .mini-section,
  .mini-profile,
  .bsr-reviews-page,
  .single-profile,
  .sd-premium-page,
  .mt-profile-page
) p,
body main :is(
  .main-right,
  .side-panel,
  .mini-section,
  .mini-profile,
  .bsr-reviews-page,
  .single-profile,
  .sd-premium-page,
  .mt-profile-page
) li,
body main :is(
  .main-right,
  .side-panel,
  .mini-section,
  .mini-profile,
  .bsr-reviews-page,
  .single-profile,
  .sd-premium-page,
  .mt-profile-page
) span {
  color: var(--bx-text) !important;
  -webkit-text-fill-color: var(--bx-text) !important;
}
body main :is(
  .main-right,
  .side-panel,
  .mini-section,
  .bsr-reviews-page,
  .single-profile,
  .sd-premium-page,
  .mt-profile-page
) h2,
body main :is(
  .main-right,
  .side-panel,
  .mini-section,
  .bsr-reviews-page,
  .single-profile,
  .sd-premium-page,
  .mt-profile-page
) h3,
body main :is(
  .main-right,
  .side-panel,
  .mini-section,
  .bsr-reviews-page,
  .single-profile,
  .sd-premium-page,
  .mt-profile-page
) h4 {
  color: var(--bx-cyan) !important;
  -webkit-text-fill-color: var(--bx-cyan) !important;
}

/* ======================================================================
   COMPONENT SPECIFICITY CORRECTION
   Version 1.4.1
   These selectors intentionally outrank legacy rules such as
   .home-main .fp-hero and .fp-trust-strip strong.
====================================================================== */

/* All directory and utility-page hero panels, including /new/. */
body main.home-main .fp-hero,
body main.wx-page .fp-hero,
body main.agency-directory-main .fp-hero,
body main.massage-agency-directory-main .fp-hero,
body main.strip-club-directory-main .fp-hero,
body main.tour-directory-main .fp-hero,
body main.trans-directory-main .fp-hero,
body main.couple-directory-main .fp-hero {
  background: linear-gradient(135deg, #07090a 0%, #101416 54%, #171c1f 100%) !important;
  background-color: #0b0e10 !important;
  background-image: linear-gradient(135deg, #07090a 0%, #101416 54%, #171c1f 100%) !important;
  border: 1px solid rgba(8, 188, 235, .52) !important;
  border-top: 3px solid var(--bx-cyan) !important;
  color: var(--bx-text) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .46) !important;
}

body main.home-main .fp-hero::before,
body main.wx-page .fp-hero::before,
body main.agency-directory-main .fp-hero::before,
body main.massage-agency-directory-main .fp-hero::before,
body main.strip-club-directory-main .fp-hero::before,
body main.tour-directory-main .fp-hero::before,
body main.trans-directory-main .fp-hero::before,
body main.couple-directory-main .fp-hero::before {
  background: radial-gradient(circle, rgba(8, 188, 235, .18), rgba(8, 188, 235, 0) 70%) !important;
  opacity: 1 !important;
}

body main.home-main .fp-hero .fp-kicker,
body main.wx-page .fp-hero .fp-kicker,
body main.agency-directory-main .fp-hero .fp-kicker,
body main.massage-agency-directory-main .fp-hero .fp-kicker,
body main.strip-club-directory-main .fp-hero .fp-kicker,
body main.tour-directory-main .fp-hero .fp-kicker,
body main.trans-directory-main .fp-hero .fp-kicker,
body main.couple-directory-main .fp-hero .fp-kicker {
  color: var(--bx-yellow) !important;
  -webkit-text-fill-color: var(--bx-yellow) !important;
  background: rgba(235, 235, 0, .07) !important;
  border: 1px solid rgba(235, 235, 0, .34) !important;
  text-shadow: none !important;
}

body main.home-main .fp-hero h1,
body main.wx-page .fp-hero h1,
body main.agency-directory-main .fp-hero h1,
body main.massage-agency-directory-main .fp-hero h1,
body main.strip-club-directory-main .fp-hero h1,
body main.tour-directory-main .fp-hero h1,
body main.trans-directory-main .fp-hero h1,
body main.couple-directory-main .fp-hero h1 {
  color: var(--bx-cyan) !important;
  -webkit-text-fill-color: var(--bx-cyan) !important;
  background: none !important;
  background-image: none !important;
  text-shadow: 0 0 20px rgba(8, 188, 235, .12) !important;
}

body main.home-main .fp-hero p,
body main.wx-page .fp-hero p,
body main.agency-directory-main .fp-hero p,
body main.massage-agency-directory-main .fp-hero p,
body main.strip-club-directory-main .fp-hero p,
body main.tour-directory-main .fp-hero p,
body main.trans-directory-main .fp-hero p,
body main.couple-directory-main .fp-hero p {
  color: var(--bx-text) !important;
  -webkit-text-fill-color: var(--bx-text) !important;
  opacity: 1 !important;
}

/* Explicit /new/ component correction from the supplied screenshot. */
body main.home-main.wx-new-page section.fp-hero.wx-new-hero {
  background: linear-gradient(135deg, #07090a 0%, #111619 58%, #172126 100%) !important;
  border-color: rgba(8, 188, 235, .58) !important;
}
body main.home-main.wx-new-page section.fp-hero.wx-new-hero .fp-kicker {
  color: var(--bx-yellow) !important;
  -webkit-text-fill-color: var(--bx-yellow) !important;
}
body main.home-main.wx-new-page section.fp-hero.wx-new-hero h1 {
  color: var(--bx-cyan) !important;
  -webkit-text-fill-color: var(--bx-cyan) !important;
}
body main.home-main.wx-new-page section.fp-hero.wx-new-hero p {
  color: var(--bx-white) !important;
  -webkit-text-fill-color: var(--bx-white) !important;
}

/* Other repeated panels whose old two-class selectors could retain white fills. */
body main.home-main .listing-block,
body main.home-main .fp-register-cta,
body main.home-main .banner-wrap,
body main.home-main .fp-top-countries,
body main.home-main .fp-seo-content,
body main.wx-page .listing-block,
body main.agency-directory-main .listing-block,
body main.massage-agency-directory-main .listing-block,
body main.strip-club-directory-main .listing-block,
body main.tour-directory-main .listing-block {
  background: linear-gradient(145deg, #0c0f11 0%, #151a1d 100%) !important;
  background-color: var(--bx-panel) !important;
  border-color: var(--bx-border) !important;
  color: var(--bx-text) !important;
  box-shadow: var(--bx-shadow) !important;
}

/* Trust/benefit strips on agencies, clubs, massage, tours, trans and couples. */
body main.home-main .fp-trust-strip,
body main.wx-page .fp-trust-strip,
body main.agency-directory-main .fp-trust-strip,
body main.massage-agency-directory-main .fp-trust-strip,
body main.strip-club-directory-main .fp-trust-strip,
body main.tour-directory-main .fp-trust-strip,
body main.trans-directory-main .fp-trust-strip,
body main.couple-directory-main .fp-trust-strip {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body main.home-main .fp-trust-strip > div,
body main.wx-page .fp-trust-strip > div,
body main.agency-directory-main .fp-trust-strip > div,
body main.massage-agency-directory-main .fp-trust-strip > div,
body main.strip-club-directory-main .fp-trust-strip > div,
body main.tour-directory-main .fp-trust-strip > div,
body main.trans-directory-main .fp-trust-strip > div,
body main.couple-directory-main .fp-trust-strip > div {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, #090c0e 0%, #14191c 100%) !important;
  background-color: #0d1113 !important;
  border: 1px solid rgba(8, 188, 235, .48) !important;
  color: var(--bx-text) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .34) !important;
}

body main.home-main .fp-trust-strip > div::before,
body main.wx-page .fp-trust-strip > div::before,
body main.agency-directory-main .fp-trust-strip > div::before,
body main.massage-agency-directory-main .fp-trust-strip > div::before,
body main.strip-club-directory-main .fp-trust-strip > div::before,
body main.tour-directory-main .fp-trust-strip > div::before,
body main.trans-directory-main .fp-trust-strip > div::before,
body main.couple-directory-main .fp-trust-strip > div::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--bx-yellow), var(--bx-cyan)) !important;
}

body main.home-main .fp-trust-strip > div > strong,
body main.wx-page .fp-trust-strip > div > strong,
body main.agency-directory-main .fp-trust-strip > div > strong,
body main.massage-agency-directory-main .fp-trust-strip > div > strong,
body main.strip-club-directory-main .fp-trust-strip > div > strong,
body main.tour-directory-main .fp-trust-strip > div > strong,
body main.trans-directory-main .fp-trust-strip > div > strong,
body main.couple-directory-main .fp-trust-strip > div > strong {
  color: var(--bx-cyan) !important;
  -webkit-text-fill-color: var(--bx-cyan) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body main.home-main .fp-trust-strip > div > span,
body main.wx-page .fp-trust-strip > div > span,
body main.agency-directory-main .fp-trust-strip > div > span,
body main.massage-agency-directory-main .fp-trust-strip > div > span,
body main.strip-club-directory-main .fp-trust-strip > div > span,
body main.tour-directory-main .fp-trust-strip > div > span,
body main.trans-directory-main .fp-trust-strip > div > span,
body main.couple-directory-main .fp-trust-strip > div > span {
  color: var(--bx-text) !important;
  -webkit-text-fill-color: var(--bx-text) !important;
  opacity: 1 !important;
}

body main.home-main .fp-trust-strip > div:hover,
body main.wx-page .fp-trust-strip > div:hover,
body main.agency-directory-main .fp-trust-strip > div:hover,
body main.massage-agency-directory-main .fp-trust-strip > div:hover,
body main.strip-club-directory-main .fp-trust-strip > div:hover,
body main.tour-directory-main .fp-trust-strip > div:hover,
body main.trans-directory-main .fp-trust-strip > div:hover,
body main.couple-directory-main .fp-trust-strip > div:hover {
  border-color: var(--bx-yellow) !important;
  transform: translateY(-2px) !important;
}

/* Keep button text readable in the corrected page heroes. */
body main.home-main .fp-hero .fp-primary-btn,
body main.wx-page .fp-hero .fp-primary-btn {
  color: #050607 !important;
  -webkit-text-fill-color: #050607 !important;
}

@media (max-width: 767px) {
  body main.home-main .fp-hero,
  body main.wx-page .fp-hero,
  body main.agency-directory-main .fp-hero,
  body main.massage-agency-directory-main .fp-hero,
  body main.strip-club-directory-main .fp-hero,
  body main.tour-directory-main .fp-hero {
    border-radius: 16px !important;
  }
}
