/* ============================================================
   MIAMI PREMIUM COLOR SYSTEM
   White, rose, coral and charcoal premium palette
   A unified premium palette for every public template and dashboard.
============================================================ */

:root {
  --miami-red: #ff5a76;
  --miami-red-main: #d7264e;
  --miami-red-dark: #8e1b42;
  --miami-red-deep: #5c102e;
  --miami-accent: #f29f67;
  --miami-accent-dark: #d77b3f;
  --miami-accent-deep: #a94f25;
  --miami-black: #212529;
  --miami-charcoal: #2a252d;
  --miami-black-soft: #303236;
  --miami-white: #ffffff;
  --miami-soft: #f8f9fa;
  --miami-soft-red: #fff0f2;
  --miami-soft-accent: #fff7f1;
  --miami-line: #e3e6e9;
  --miami-muted: #5d738d;
  --brand: var(--miami-red-main);
  --brand-soft: var(--miami-soft-red);
  --lux-red: var(--miami-red-dark);
  --lux-gold: var(--miami-red-main);
  --champagne: var(--miami-red-main);
  --rose-gold: var(--miami-red-dark);
  --warm-gold: var(--miami-red);
  --success: var(--miami-accent);
  --success-bg: rgba(242, 159, 103, .14);
  --info: var(--miami-accent);
  --info-bg: rgba(242, 159, 103, .14);
  --warning: var(--miami-red);
  --warning-bg: rgba(220, 53, 69, .10);
  --error: var(--miami-red-main);
  --error-bg: rgba(220, 53, 69, .10);
  --gradient-gold: linear-gradient(135deg, var(--miami-red-dark), var(--miami-red), var(--miami-red-main));
  --gradient-gold-hover: linear-gradient(135deg, var(--miami-red-main), #f06a75, var(--miami-red-dark));
  --gradient-glow: radial-gradient(circle at 50% 0, rgba(234, 62, 70, .18), transparent 52%);
  --shadow-gold: 0 4px 20px rgba(220, 53, 69, .22);
  --shadow-gold-lg: 0 8px 32px rgba(220, 53, 69, .28);
}

html,
body {
  background: var(--miami-white) !important;
  color: var(--miami-black) !important;
}

body,
button,
input,
select,
textarea {
  font-family: Roboto, Arial, sans-serif !important;
}

::selection {
  background: var(--miami-red-main);
  color: var(--miami-white);
}

a {
  color: var(--miami-red-main);
}

a:hover,
a:focus {
  color: var(--miami-accent-dark);
}

/* Headings on light surfaces */
body h1,
body .entry-title,
body .page-title,
body .hero-title,
body .archive-title,
body .directory-title {
  color: var(--miami-red) !important;
}

body h2,
body .section-title,
body .block-title,
body .form-title,
body .modal-title,
body .listing-title {
  color: var(--miami-red-dark) !important;
}

body h3,
body h4,
body h5,
body h6,
body .card-title,
body .profile-title,
body .agency-title,
body .widget-title,
body .post-title,
body .sx-title {
  color: var(--miami-black) !important;
}

body .hero-title::after,
body .section-title::after,
body .page-title::after {
  background: linear-gradient(90deg, var(--miami-red-main), var(--miami-accent), transparent) !important;
}

/* ============================================================
   HEADER
============================================================ */
body .site-header.premium-header,
body .site-header,
body header.site-header {
  background: var(--miami-charcoal) !important;
  border-top: 5px solid var(--miami-red) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .28) !important;
}

body .site-header.premium-header .header-logo,
body .site-header.premium-header .premium-header-main,
body .site-header.premium-header .premium-header-top,
body .site-header.premium-header .premium-header-bottom {
  background-color: transparent !important;
}

body .site-header.premium-header .header-logo {
  background: linear-gradient(90deg, #17191c 0%, var(--miami-charcoal) 82%, rgba(42, 37, 45, 0) 100%) !important;
}

body .site-header.premium-header .premium-header-top {
  border-bottom-color: rgba(255, 255, 255, .10) !important;
}

body .site-header.premium-header .header-search form,
body .drawer-search form,
body .callglin-smart-search-form {
  border-radius: 999px !important;
  overflow: hidden !important;
  box-shadow: 0 0 0 1px rgba(234, 62, 70, .42), 0 8px 18px rgba(0, 0, 0, .18) !important;
}

body .site-header.premium-header .header-search input,
body .drawer-search input,
body .callglin-smart-search-form input {
  background: #17191c !important;
  border-color: #495057 !important;
  color: var(--miami-white) !important;
}

body .site-header.premium-header .header-search input::placeholder,
body .drawer-search input::placeholder,
body .callglin-smart-search-form input::placeholder {
  color: #c2c8ce !important;
}

body .site-header.premium-header .header-search button,
body .drawer-search button,
body .callglin-smart-search-form button {
  background: linear-gradient(135deg, var(--miami-red), var(--miami-red-dark)) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
}

body .site-header.premium-header .header-search button:hover,
body .drawer-search button:hover,
body .callglin-smart-search-form button:hover {
  background: linear-gradient(135deg, var(--miami-accent), var(--miami-accent-dark)) !important;
}

body .site-header.premium-header .nav-menu > li > a,
body .site-header.premium-header .wx-primary-menu > li > a,
body .site-header.premium-header .header-quick-links a {
  color: var(--miami-white) !important;
}

body .site-header.premium-header .nav-menu > li > a:hover,
body .site-header.premium-header .wx-primary-menu > li > a:hover,
body .site-header.premium-header .header-quick-links a:hover {
  color: var(--miami-white) !important;
  border-color: rgba(234, 62, 70, .62) !important;
  border-bottom-color: var(--miami-accent) !important;
  background: linear-gradient(135deg, rgba(220, 53, 69, .24), rgba(242, 159, 103, .18)) !important;
}

body .btn-auth,
body .site-header .btn-auth {
  border-color: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
  background: transparent !important;
}

body .btn-auth:hover,
body .site-header .btn-auth:hover,
body .btn-login,
body .mobile-login-btn {
  background: var(--miami-red-main) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
}

body .btn-register,
body .site-header .btn-register,
body .site-header .btn-contact {
  background: var(--miami-accent) !important;
  border-color: var(--miami-accent) !important;
  color: var(--miami-white) !important;
}

body .btn-register:hover,
body .site-header .btn-register:hover,
body .site-header .btn-contact:hover {
  background: var(--miami-accent-dark) !important;
  border-color: var(--miami-accent-dark) !important;
  color: var(--miami-white) !important;
}

body .site-header.premium-header .lang-current,
body .site-header.premium-header .lang-btn,
body .mobile-theme-toggle,
body .mobile-search-icon,
body .mobile-menu-btn,
body .mobile-cc-toggle {
  background: #17191c !important;
  border-color: #495057 !important;
  color: var(--miami-white) !important;
}

body .site-header.premium-header .lang-current:hover,
body .site-header.premium-header .lang-btn:hover,
body .mobile-theme-toggle:hover,
body .mobile-search-icon:hover,
body .mobile-menu-btn:hover,
body .mobile-cc-toggle:hover {
  border-color: var(--miami-red) !important;
  color: var(--miami-red) !important;
}

body .site-header.premium-header .language-menu,
body .mobile-cc-dropdown,
body .mobile-cc-dropdown.mobile-cc-portal {
  background: var(--miami-white) !important;
  border-color: var(--miami-line) !important;
  box-shadow: 0 18px 44px rgba(33, 37, 41, .22) !important;
}

body .site-header.premium-header .language-menu a,
body .site-header.premium-header .language-menu a span,
body .mobile-cc-dropdown a,
body .mobile-cc-dropdown button {
  color: var(--miami-black) !important;
}

body .mobile-cc-dropdown button.active,
body .mobile-cc-dropdown button:hover,
body .mobile-cc-dropdown.mobile-cc-portal .mobile-cc-country-list button.active,
body .mobile-cc-dropdown.mobile-cc-portal .mobile-cc-country-list button:hover {
  background: var(--miami-red-main) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
}

body .mobile-cc-dropdown .mobile-cc-city,
body .mobile-cc-dropdown.mobile-cc-portal .mobile-cc-city {
  background: var(--miami-charcoal) !important;
  border-color: var(--miami-charcoal) !important;
  color: var(--miami-white) !important;
}

body .mobile-cc-dropdown .mobile-cc-city:hover,
body .mobile-cc-dropdown.mobile-cc-portal .mobile-cc-city:hover {
  background: var(--miami-accent) !important;
  border-color: var(--miami-accent) !important;
  color: var(--miami-white) !important;
}

/* ============================================================
   MOBILE DRAWER
============================================================ */
body .global-drawer {
  background: rgba(0, 0, 0, .66) !important;
}

body .global-drawer .drawer-panel {
  background: var(--miami-charcoal) !important;
  color: var(--miami-white) !important;
  border-right: 4px solid var(--miami-red-main) !important;
}

body .global-drawer .drawer-header {
  border-bottom-color: rgba(255, 255, 255, .12) !important;
}

body .global-drawer .drawer-btn {
  background: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
}

body .global-drawer .wx-drawer-section {
  border-color: rgba(234, 62, 70, .28) !important;
  background: rgba(255, 255, 255, .035) !important;
}

body .global-drawer .drawer-section-title {
  color: var(--miami-red) !important;
}

body .global-drawer .wx-drawer-menu a,
body .global-drawer .drawer-list li a,
body .global-drawer .drawer-nav a {
  background: #17191c !important;
  border-color: rgba(255, 255, 255, .10) !important;
  color: var(--miami-white) !important;
}

body .global-drawer .wx-drawer-menu a:hover,
body .global-drawer .drawer-list li a:hover,
body .global-drawer .drawer-nav a:hover {
  background: linear-gradient(135deg, var(--miami-red-dark), var(--miami-red-main)) !important;
  border-color: var(--miami-red) !important;
  color: var(--miami-white) !important;
}

body .global-drawer .drawer-auth a {
  background: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
}

body .global-drawer .drawer-auth a:first-child,
body .global-drawer .drawer-auth a:nth-child(2) {
  background: var(--miami-accent) !important;
}

/* ============================================================
   BUTTON SYSTEM
============================================================ */
body button,
body .button,
body .btn,
body .wp-element-button,
body input[type="submit"],
body input[type="button"],
body .action-button,
body .package-btn,
body .sx-btn,
body .fp-primary-btn {
  background-color: var(--miami-red-main);
  border-color: var(--miami-red-main);
  color: var(--miami-white);
}

body .button:hover,
body .btn:hover,
body .wp-element-button:hover,
body input[type="submit"]:hover,
body input[type="button"]:hover,
body .action-button:hover,
body .package-btn:hover,
body .sx-btn:hover,
body .fp-primary-btn:hover {
  background-color: var(--miami-red-dark);
  border-color: var(--miami-red-dark);
}

body .fp-primary-btn,
body a.fp-primary-btn,
body .btn-primary,
body .button-primary,
body .sx-btn-primary {
  background: linear-gradient(135deg, var(--miami-red), var(--miami-red-dark)) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
  box-shadow: 0 10px 24px rgba(220, 53, 69, .20) !important;
}

body .fp-secondary-btn,
body a.fp-secondary-btn,
body .btn-success,
body .button-success,
body .verified-button,
body .verify-button,
body a[class*="verify"],
body button[class*="verify"],
body a[class*="verified"],
body button[class*="verified"],
body a[class*="whatsapp"],
body button[class*="whatsapp"],
body .ds-btn-gold,
body .ep-btn-gold {
  background: linear-gradient(135deg, var(--miami-accent), var(--miami-accent-dark)) !important;
  border-color: var(--miami-accent) !important;
  color: var(--miami-white) !important;
  box-shadow: 0 10px 24px rgba(25, 135, 84, .20) !important;
}

body .fp-secondary-btn:hover,
body a.fp-secondary-btn:hover,
body .btn-success:hover,
body .button-success:hover,
body a[class*="verify"]:hover,
body button[class*="verify"]:hover,
body a[class*="whatsapp"]:hover,
body button[class*="whatsapp"]:hover,
body .ds-btn-gold:hover,
body .ep-btn-gold:hover {
  background: var(--miami-accent-deep) !important;
  border-color: var(--miami-accent-deep) !important;
  color: var(--miami-white) !important;
}

body .btn-danger,
body .button-danger,
body a[class*="delete"],
body button[class*="delete"] {
  background: var(--miami-red-dark) !important;
  border-color: var(--miami-red-dark) !important;
  color: var(--miami-white) !important;
}

/* ============================================================
   FORMS
============================================================ */
body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body textarea,
body select,
body .form-control,
body .input,
body .search-field {
  background-color: var(--miami-white);
  border-color: #cfd4da;
  color: var(--miami-black);
}

body input:focus,
body textarea:focus,
body select:focus,
body .form-control:focus,
body .input:focus,
body .search-field:focus {
  border-color: var(--miami-red-main) !important;
  box-shadow: 0 0 0 3px rgba(220, 53, 69, .14) !important;
  outline: none !important;
}

body input[type="checkbox"],
body input[type="radio"] {
  accent-color: var(--miami-red-main);
}

body label,
body .label,
body .meta-label {
  color: var(--miami-black) !important;
}

body .help-text,
body .hint,
body .subtext,
body .subtitle,
body .description,
body .meta,
body .card-meta,
body .profile-meta,
body .agency-meta {
  color: var(--miami-muted) !important;
}

/* ============================================================
   FRONT PAGE
============================================================ */
body .home-main,
body .home-grid,
body .home-left,
body .home-left-content {
  background: var(--miami-white) !important;
}

body .home-main .fp-hero,
body .fp-hero.fp-hero-destination-layout,
body .home-left > .fp-hero {
  background:
    radial-gradient(circle at 94% 12%, rgba(25, 135, 84, .10), transparent 28%),
    radial-gradient(circle at 4% 96%, rgba(220, 53, 69, .10), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fff7f8 58%, #fff7f1 100%) !important;
  border: 1px solid rgba(220, 53, 69, .34) !important;
  box-shadow: 0 18px 44px rgba(33, 37, 41, .12) !important;
}

body .home-main .fp-hero::before,
body .fp-hero.fp-hero-destination-layout::before {
  background: linear-gradient(120deg, rgba(234, 62, 70, .08), transparent 45%, rgba(25, 135, 84, .08)) !important;
}

body .home-main .fp-hero h1,
body .fp-hero h1,
body .fp-hero.fp-hero-destination-layout h1 {
  color: var(--miami-red) !important;
}

body .home-main .fp-hero p,
body .fp-hero p,
body .fp-hero.fp-hero-destination-layout p {
  color: var(--miami-muted) !important;
}

body .fp-kicker,
body .fp-section-kicker,
body .section-kicker,
body .kicker,
body .eyebrow,
body .pre-title,
body .subtitle-label {
  color: var(--miami-accent) !important;
}

body .fp-hero-destinations {
  background: linear-gradient(145deg, var(--miami-charcoal), #17191c) !important;
  border-color: rgba(234, 62, 70, .42) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .24) !important;
}

body .fp-hero-destinations-head {
  border-bottom-color: rgba(255, 255, 255, .12) !important;
}

body .fp-hero-destinations-head span {
  color: var(--miami-white) !important;
}

body .fp-hero-destinations-head small {
  color: #cbd0d5 !important;
}

body .fp-hero-destination-card {
  background: rgba(255, 255, 255, .055) !important;
  border-color: rgba(255, 255, 255, .10) !important;
}

body .fp-hero-destination-card:hover {
  background: linear-gradient(135deg, var(--miami-red-dark), var(--miami-red-main)) !important;
  border-color: var(--miami-red) !important;
}

body .fp-hero-destination-copy strong {
  color: var(--miami-white) !important;
}

body .fp-hero-destination-copy em {
  color: #d6d9dc !important;
}

body .cc-strip {
  background: var(--miami-white) !important;
  border-bottom-color: var(--miami-line) !important;
}

body .cc-strip .cc-country-select {
  background: var(--miami-white) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-black) !important;
}

body .cc-strip .cc-country-dropdown {
  background: var(--miami-white) !important;
  border-color: var(--miami-line) !important;
}

body .cc-strip .cc-country-dropdown button:hover {
  background: var(--miami-soft-red) !important;
  color: var(--miami-red-dark) !important;
}

body .cc-strip .cc-cities {
  background: var(--miami-soft) !important;
  border-color: var(--miami-line) !important;
}

body .cc-strip .cc-city {
  background: var(--miami-white) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-black) !important;
}

body .cc-strip .cc-city:hover {
  background: var(--miami-soft-red) !important;
  border-color: var(--miami-accent) !important;
  color: var(--miami-red-dark) !important;
}

body .cc-strip .cc-count,
body .counter,
body .count {
  background: var(--miami-accent) !important;
  color: var(--miami-white) !important;
}

body .cc-strip .cc-search,
body .cc-strip .cc-filters {
  background: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
}

body .cc-strip .cc-available,
body .cc-strip .cc-verified {
  background: var(--miami-accent) !important;
  color: var(--miami-white) !important;
}

body .fp-register-cta,
body .fp-seo-final-cta,
body .cta {
  background:
    radial-gradient(circle at 0 0, rgba(234, 62, 70, .24), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(25, 135, 84, .20), transparent 32%),
    linear-gradient(135deg, var(--miami-charcoal), #17191c) !important;
  border-color: rgba(234, 62, 70, .42) !important;
  color: var(--miami-white) !important;
}

body .fp-register-cta h2,
body .fp-seo-final-cta h2,
body .cta h2,
body .cta h3 {
  color: var(--miami-white) !important;
}

body .fp-register-cta p,
body .fp-seo-final-cta p,
body .cta p {
  color: #d5d9dd !important;
}

body .listing-block .block-title,
body .section-heading {
  color: var(--miami-red-dark) !important;
}

body .fp-icon {
  background: linear-gradient(135deg, var(--miami-red), var(--miami-red-dark)) !important;
  color: var(--miami-white) !important;
}

body .elite-diamond .fp-icon,
body .verified .fp-icon {
  background: linear-gradient(135deg, var(--miami-accent), var(--miami-accent-dark)) !important;
}

body .main-right {
  background: #f6f7f8 !important;
  border-left-color: var(--miami-line) !important;
}

body .main-right .mini-section,
body .escort-card,
body .profile-card,
body .agency-card,
body .directory-card,
body .blog-card,
body .wx-card,
body .sx-card {
  background: var(--miami-white) !important;
  border-color: var(--miami-line) !important;
  box-shadow: 0 10px 28px rgba(33, 37, 41, .10) !important;
}

body .main-right .mini-title {
  color: var(--miami-red-dark) !important;
}

body .escort-card:hover,
body .profile-card:hover,
body .agency-card:hover,
body .directory-card:hover,
body .blog-card:hover,
body .wx-card:hover,
body .sx-card:hover {
  border-color: rgba(220, 53, 69, .52) !important;
  box-shadow: 0 16px 36px rgba(162, 37, 45, .16) !important;
}

body .escort-badge,
body .badge,
body .tag,
body .status {
  background: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
}

body .escort-badge-couple,
body .escort-badge-trans {
  background: linear-gradient(135deg, var(--miami-red), var(--miami-red-dark)) !important;
  color: var(--miami-white) !important;
}

body .verified-badge,
body .badge-verified,
body .status-verified,
body .status-success,
body .success,
body [class*="verified-badge"] {
  background: var(--miami-accent) !important;
  border-color: var(--miami-accent) !important;
  color: var(--miami-white) !important;
}

/* ============================================================
   CITY, COUNTY AND BROWSE-BY-LOCATION PAGES
============================================================ */
body .city-directory-page,
body .country-directory-page,
body .location-directory,
body .loc-page,
body .loc-city-directory,
body .wx-page {
  background: var(--miami-white) !important;
  color: var(--miami-black) !important;
}

body .city-hero,
body .country-hero,
body .location-hero,
body .taxonomy-city-hero,
body .loc-compact-hero,
body .wx-page-hero {
  background:
    radial-gradient(circle at 92% 8%, rgba(25, 135, 84, .10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fff7f8 62%, #fff7f1 100%) !important;
  border-color: rgba(220, 53, 69, .32) !important;
  box-shadow: 0 16px 42px rgba(33, 37, 41, .10) !important;
}

body .city-hero h1,
body .country-hero h1,
body .location-hero h1,
body .taxonomy-city-hero h1,
body .loc-compact-hero h1,
body .wx-page-hero h1 {
  color: var(--miami-red) !important;
}

body .city-hero p,
body .country-hero p,
body .location-hero p,
body .taxonomy-city-hero p,
body .loc-compact-hero p,
body .wx-page-hero p {
  color: var(--miami-muted) !important;
}

body .location-kicker,
body .loc-kicker,
body .wx-eyebrow {
  background: var(--miami-soft-accent) !important;
  border-color: rgba(25, 135, 84, .35) !important;
  color: var(--miami-accent) !important;
}

body .loc-compact-tools {
  background: linear-gradient(145deg, var(--miami-charcoal), #17191c) !important;
  border-color: rgba(234, 62, 70, .34) !important;
}

body .loc-mini-search {
  background: var(--miami-white) !important;
  border-color: var(--miami-red-main) !important;
}

body .loc-mini-search input,
body .loc-mini-search span {
  color: var(--miami-black) !important;
}

body .loc-compact-stats div {
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

body .loc-compact-stats strong {
  color: var(--miami-white) !important;
}

body .loc-compact-stats span {
  color: #d5d9dd !important;
}

body .loc-popular-strip,
body .loc-toolbar,
body .loc-letter-block,
body .loc-feature-card,
body .loc-city-card,
body .city-content,
body .location-content,
body .location-prose {
  background: var(--miami-white) !important;
  border-color: var(--miami-line) !important;
}

body .loc-strip-title,
body .loc-directory-label,
body .loc-letter-head,
body .loc-city-name {
  color: var(--miami-red-dark) !important;
}

body .loc-city-card:hover,
body .city-pill:hover,
body .location-city-pills a:hover {
  border-color: var(--miami-accent) !important;
  background: var(--miami-soft-accent) !important;
  color: var(--miami-accent-dark) !important;
}

body .city-pill,
body .location-city-pills a,
body .loc-az-nav a {
  background: var(--miami-white) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-red-dark) !important;
}

body .loc-az-nav a.active,
body .loc-az-nav a:hover {
  background: var(--miami-red-main) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
}

body .city-sponsored-summary-action,
body .city-sponsored-disclosure {
  color: var(--miami-accent-dark) !important;
}

/* ============================================================
   PACKAGES, CHECKOUT, CONTACT, BLOG, REVIEWS, ACCOUNT
============================================================ */
body .sx-packages,
body .sx-packages-section,
body .blog-main,
body .entry-content,
body .normal-user-account,
body .contact-page,
body .reviews-page {
  background: var(--miami-white) !important;
  color: var(--miami-black) !important;
}

body .sx-packages-hero,
body .blog-hero {
  background:
    radial-gradient(circle at 10% 0, rgba(220, 53, 69, .18), transparent 30%),
    radial-gradient(circle at 92% 100%, rgba(242, 159, 103, .18), transparent 30%),
    linear-gradient(135deg, var(--miami-charcoal), #17191c) !important;
  border-color: rgba(234, 62, 70, .38) !important;
}

body .sx-packages-hero h1,
body .sx-packages-hero h2,
body .blog-hero h1,
body .blog-hero h2 {
  color: var(--miami-white) !important;
}

body .sx-packages-hero p,
body .blog-hero p,
body .blog-sub {
  color: #d5d9dd !important;
}

body .sx-package-card.featured,
body .sx-package-card.is-featured,
body .package-featured {
  border-color: var(--miami-red-main) !important;
  box-shadow: 0 18px 42px rgba(220, 53, 69, .16) !important;
}

body .sx-price,
body .price,
body .amount {
  color: var(--miami-red-dark) !important;
}

body .sx-accent,
body .sx-eyebrow {
  color: var(--miami-accent) !important;
}

body .blog-pagination a,
body .pagination a,
body .wx-pagination a {
  background: var(--miami-white) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-red-dark) !important;
}

body .blog-pagination a:hover,
body .pagination a:hover,
body .wx-pagination a:hover,
body .pagination .current,
body .wx-pagination .current {
  background: var(--miami-red-main) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
}

/* ============================================================
   DASHBOARDS AND EDIT FORMS
============================================================ */
body .ds-root,
body .ds-root .ds-main,
body .ds-root .ds-content,
body .ep-root,
body .ep-root .ep-main,
body .ep-root .ep-content,
body .wizard-page,
body .wizard-theme {
  --text: #ffffff !important;
  --text-muted: #c1c7cd !important;
  --text-dim: #8f989f !important;
  --bg: #17191c !important;
  --bg2: #212529 !important;
  --bg3: #2a252d !important;
  --bg4: #303236 !important;
  --border2: rgba(255, 255, 255, .12) !important;
  --midnight: #17191c !important;
  --slate: #212529 !important;
  --deep-slate: #1d2023 !important;
  --champagne: var(--miami-red-main) !important;
  --rose-gold: var(--miami-red-dark) !important;
  --warm-gold: var(--miami-red) !important;
  background: #17191c !important;
  color: var(--miami-white) !important;
}

body .ds-root .ds-sidebar,
body .ds-root .ds-topbar,
body .ep-root .ep-sidebar,
body .ep-root .ep-topbar {
  background: var(--miami-charcoal) !important;
  border-color: rgba(255, 255, 255, .10) !important;
}

body .ds-root .ds-card,
body .ds-root .ds-stat,
body .ds-root .ds-detail-item,
body .ds-root .ds-photo-thumb,
body .ep-root .ep-card,
body .ep-root .ep-field-card,
body .wizard-page .wizard-card,
body .wizard-page .form-card {
  background: var(--miami-black) !important;
  border-color: rgba(234, 62, 70, .24) !important;
  color: var(--miami-white) !important;
}

body .ds-root .ds-card-title,
body .ds-root .ds-card-head > span,
body .ep-root .ep-card-title,
body .ep-root .ep-section-title,
body .wizard-page h1,
body .wizard-page h2,
body .wizard-page h3,
body .wizard-theme h1,
body .wizard-theme h2,
body .wizard-theme h3 {
  color: var(--miami-red) !important;
}

body .ds-root .ds-page-title,
body .ds-root .ds-avatar-name,
body .ep-root .ep-page-title,
body .ep-root .ep-card h1,
body .ep-root .ep-card h2,
body .ep-root .ep-card h3,
body .ds-root .ds-card h1,
body .ds-root .ds-card h2,
body .ds-root .ds-card h3 {
  color: var(--miami-white) !important;
}

body .ds-root .ds-nav-item.active,
body .ds-root .ds-nav-item:hover,
body .ep-root .ep-nav-item.active,
body .ep-root .ep-nav-item:hover,
body .wizard-page .step.active,
body .wizard-page .step.completed {
  background: rgba(220, 53, 69, .16) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-white) !important;
}

body .wizard-page .step.completed,
body .wizard-page .success,
body .ds-root .status-approved,
body .ep-root .status-approved {
  background: rgba(242, 159, 103, .18) !important;
  border-color: var(--miami-accent) !important;
  color: #8ee0b3 !important;
}

body .ds-root input,
body .ds-root textarea,
body .ds-root select,
body .ep-root input,
body .ep-root textarea,
body .ep-root select,
body .wizard-page input,
body .wizard-page textarea,
body .wizard-page select {
  background: #17191c !important;
  border-color: #495057 !important;
  color: var(--miami-white) !important;
}

body .ds-root input:focus,
body .ds-root textarea:focus,
body .ds-root select:focus,
body .ep-root input:focus,
body .ep-root textarea:focus,
body .ep-root select:focus,
body .wizard-page input:focus,
body .wizard-page textarea:focus,
body .wizard-page select:focus {
  border-color: var(--miami-red) !important;
  box-shadow: 0 0 0 3px rgba(220, 53, 69, .20) !important;
}

/* ============================================================
   TABLES, NOTICES AND ACCESSIBILITY STATES
============================================================ */
body table {
  border-color: var(--miami-line);
}

body table th {
  background: var(--miami-charcoal);
  color: var(--miami-white) !important;
  border-color: #41464b;
}

body table td {
  border-color: var(--miami-line);
}

body .notice-success,
body .alert-success,
body .message-success {
  background: var(--miami-soft-accent) !important;
  border-color: var(--miami-accent) !important;
  color: var(--miami-accent-deep) !important;
}

body .notice-error,
body .alert-error,
body .message-error,
body .error-message {
  background: var(--miami-soft-red) !important;
  border-color: var(--miami-red-main) !important;
  color: var(--miami-red-deep) !important;
}

body :focus-visible {
  outline-color: var(--miami-red-main) !important;
}

/* ============================================================
   FOOTER
============================================================ */
body .site-footer.premium-footer,
body .site-footer.premium-footer.compact-premium-footer,
body footer.site-footer {
  background:
    radial-gradient(circle at 0 0, rgba(234, 62, 70, .18), transparent 30%),
    radial-gradient(circle at 100% 100%, rgba(25, 135, 84, .14), transparent 32%),
    linear-gradient(135deg, var(--miami-charcoal) 0%, #17191c 58%, #212529 100%) !important;
  border-top: 3px solid var(--miami-red-main) !important;
  color: var(--miami-white) !important;
}

body .site-footer.premium-footer h4,
body .compact-premium-footer h4 {
  color: var(--miami-red) !important;
}

body .site-footer.premium-footer p,
body .site-footer.premium-footer .footer-text,
body .site-footer.premium-footer .footer-bottom,
body .compact-premium-footer .compact-footer-bottom {
  color: #d5d9dd !important;
}

body .site-footer.premium-footer .footer-badges span,
body .compact-premium-footer .footer-badges span {
  border-color: rgba(25, 135, 84, .48) !important;
  background: rgba(25, 135, 84, .10) !important;
  color: #ccebdc !important;
}

body .site-footer.premium-footer ul a,
body .compact-premium-footer ul a,
body .site-footer.premium-footer .footer-bottom a {
  color: var(--miami-white) !important;
  border-color: rgba(255, 255, 255, .07) !important;
  background: rgba(255, 255, 255, .025) !important;
}

body .site-footer.premium-footer ul a:hover,
body .compact-premium-footer ul a:hover,
body .site-footer.premium-footer .footer-bottom a:hover {
  color: var(--miami-white) !important;
  border-color: rgba(25, 135, 84, .40) !important;
  background: rgba(25, 135, 84, .15) !important;
}

/* ============================================================
   RESPONSIVE COLOR CONSISTENCY
============================================================ */
@media (max-width: 991px) {
  body .mobile-premium-header {
    background: var(--miami-charcoal) !important;
    border-top: 4px solid var(--miami-red) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  }

  body .mobile-top-row,
  body .mobile-bottom-row {
    background: transparent !important;
  }

  body .mobile-top-link,
  body .mobile-site-logo,
  body .laex-site-brand {
    color: var(--miami-white) !important;
  }
}

@media (max-width: 640px) {
  body .home-main .fp-hero,
  body .city-hero,
  body .country-hero,
  body .location-hero,
  body .loc-compact-hero {
    border-left: 4px solid var(--miami-red-main) !important;
  }

  body .fp-hero-actions,
  body .fp-register-actions {
    gap: 9px !important;
  }
}

/* ============================================================
   BROWSE BY LOCATION VISIBILITY AND RESPONSIVE GRID FIX
   Version 1.4.1
============================================================ */
body.page-template-page-browse-by-location .loc-page,
body.page-id-0 .loc-page {
  background:
    radial-gradient(circle at 8% 0%, rgba(220, 53, 69, .07), transparent 28%),
    radial-gradient(circle at 92% 4%, rgba(25, 135, 84, .07), transparent 30%),
    #f3f5f7 !important;
  color: var(--miami-black) !important;
}

body .loc-popular-strip,
body .loc-directory-shell {
  background: var(--miami-white) !important;
  border-color: #dfe3e7 !important;
  box-shadow: 0 12px 28px rgba(33, 37, 41, .10) !important;
}

body .loc-popular-strip {
  overflow: hidden !important;
}

body .loc-strip-title span {
  color: var(--miami-red) !important;
}

body .loc-strip-title strong {
  display: block !important;
  color: var(--miami-black) !important;
}

body .loc-featured-grid {
  min-width: 0 !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
}

body .loc-feature-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
  justify-content: stretch !important;
  gap: 4px !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
  background: linear-gradient(145deg, #ffffff, #fff7f8) !important;
  border-color: #dde2e6 !important;
  box-shadow: inset 0 1px 0 #ffffff !important;
  text-align: left !important;
}

body .loc-feature-card span {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--miami-black) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .loc-feature-card small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--miami-red) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .loc-feature-card:hover {
  background: var(--miami-soft-accent) !important;
  border-color: var(--miami-accent) !important;
  box-shadow: 0 8px 20px rgba(242, 159, 103, .14) !important;
}

body .loc-feature-card:hover span {
  color: var(--miami-accent-dark) !important;
}

body .loc-feature-card:hover small {
  color: var(--miami-accent) !important;
}

body .loc-feature-card::after,
body .loc-city-card::after {
  background: rgba(220, 53, 69, .12) !important;
}

body .loc-toolbar {
  background: rgba(255, 255, 255, .96) !important;
  border-color: #dde2e6 !important;
  box-shadow: 0 8px 20px rgba(33, 37, 41, .08) !important;
}

body .loc-directory-label span {
  color: var(--miami-black) !important;
}

body .loc-directory-label strong {
  color: var(--miami-muted) !important;
}

body .loc-directory-label b {
  color: var(--miami-red) !important;
}

body .loc-toolbar-note {
  background: var(--miami-soft-accent) !important;
  border-color: rgba(25, 135, 84, .28) !important;
  color: var(--miami-accent-dark) !important;
}

body .loc-az-nav {
  background: #f7f8f9 !important;
  border-color: #e1e5e8 !important;
}

body .loc-letter-block {
  background: #fbfcfc !important;
  border-color: #e1e5e8 !important;
}

body .loc-letter-head h2 {
  color: var(--miami-white) !important;
  background: linear-gradient(135deg, var(--miami-red), var(--miami-red-dark)) !important;
  box-shadow: 0 8px 18px rgba(220, 53, 69, .20) !important;
}

body .loc-letter-head span {
  color: var(--miami-muted) !important;
}

body .loc-city-card {
  background: var(--miami-white) !important;
  border-color: #e0e4e7 !important;
  box-shadow: inset 0 1px 0 #ffffff !important;
}

body .loc-city-name {
  color: var(--miami-black) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .loc-city-card em {
  color: var(--miami-accent-dark) !important;
  background: var(--miami-soft-accent) !important;
  border-color: rgba(25, 135, 84, .25) !important;
}

body .loc-city-card:hover .loc-city-name {
  color: var(--miami-accent-dark) !important;
}

body .loc-city-card:hover em {
  color: var(--miami-white) !important;
  background: var(--miami-accent) !important;
  border-color: var(--miami-accent) !important;
}

body .loc-no-results {
  background: var(--miami-soft-red) !important;
  border-color: rgba(220, 53, 69, .28) !important;
  color: var(--miami-red-dark) !important;
}

@media (min-width: 1481px) {
  body .loc-compact-hero,
  body .loc-popular-strip,
  body .loc-directory-shell,
  body .loc-no-results {
    max-width: 1680px !important;
  }
}

@media (max-width: 1020px) {
  body .loc-featured-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body .loc-popular-strip {
    gap: 9px !important;
  }

  body .loc-strip-title {
    padding: 2px 2px 5px !important;
  }

  body .loc-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .loc-feature-card {
    min-height: 54px !important;
    padding: 9px 10px !important;
  }
}

@media (max-width: 420px) {
  body .loc-featured-grid {
    grid-template-columns: 1fr !important;
  }
}


/* San Diego premium finish: common dark surfaces and bright rose accents */
body .home-main,
body .home-grid,
body .home-left,
body main,
body .site-main,
body .content-area,
body .entry-content,
body .archive-content,
body .loc-page,
body .location-page {
  background: #ffffff !important;
}
body .fp-hero {
  background:
    radial-gradient(circle at 86% 12%, rgba(242,159,103,.20), transparent 34%),
    linear-gradient(135deg, #fff 0%, #fff4f7 55%, #fff8f2 100%) !important;
  border: 1px solid #f2c8d3 !important;
  box-shadow: 0 24px 60px rgba(92,16,46,.13) !important;
}
body .fp-kicker,
body .fp-section-kicker,
body .location-kicker,
body .loc-kicker {
  color: #d7264e !important;
}
body .fp-primary-btn,
body .fp-card-btn,
body .cc-show-all-btn,
body .loc-feature-card em,
body button[type="submit"],
body input[type="submit"] {
  background: linear-gradient(135deg, #ff5a76, #d7264e 58%, #8e1b42) !important;
  border-color: #d7264e !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(215,38,78,.23) !important;
}
body .fp-primary-btn:hover,
body .fp-card-btn:hover,
body .cc-show-all-btn:hover,
body button[type="submit"]:hover,
body input[type="submit"]:hover {
  transform: translateY(-1px);
  background: linear-gradient(135deg, #f29f67, #e36f4b) !important;
  border-color: #d77b3f !important;
}
body .fp-secondary-btn {
  background: #fff !important;
  border-color: #d7264e !important;
  color: #8e1b42 !important;
}
body .fp-hero-destination-card,
body .escort-card-wrapper,
body .loc-city-card,
body .loc-feature-card,
body .listing-block,
body .fp-seo-content article,
body .fp-register-cta,
body .fp-trust-strip > div {
  background: #fff !important;
  border-color: #eadce1 !important;
  box-shadow: 0 12px 32px rgba(33,37,41,.08) !important;
}
body .fp-hero-destination-card:hover,
body .loc-city-card:hover,
body .loc-feature-card:hover {
  border-color: #ff5a76 !important;
  box-shadow: 0 18px 38px rgba(215,38,78,.16) !important;
}
body .premium-footer {
  background: linear-gradient(145deg, #17191c, #2a1f26) !important;
  border-top: 5px solid #d7264e !important;
}
body .footer-coverage span {
  background: rgba(255,90,118,.12) !important;
  border: 1px solid rgba(255,90,118,.35) !important;
  color: #ffd6df !important;
}

/* ============================================================
   JULY 2026 LAYOUT CORRECTIONS
   Front-page location visibility and footer alignment.
============================================================ */

/* The final white-card palette previously left the destination titles white. */
body.home .fp-hero-destination-card,
body.front-page .fp-hero-destination-card,
body.page-template-front-page .fp-hero-destination-card,
body .home-main .fp-hero-destination-card {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fff9fa 100%) !important;
  border: 1px solid #eadce1 !important;
  box-shadow: 0 8px 22px rgba(33, 37, 41, .08) !important;
}

body.home .fp-hero-destination-copy,
body.front-page .fp-hero-destination-copy,
body.page-template-front-page .fp-hero-destination-copy,
body .home-main .fp-hero-destination-copy {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.home .fp-hero-destination-copy strong,
body.front-page .fp-hero-destination-copy strong,
body.page-template-front-page .fp-hero-destination-copy strong,
body .home-main .fp-hero-destination-copy strong {
  display: block !important;
  color: #8e1b42 !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.home .fp-hero-destination-copy em,
body.front-page .fp-hero-destination-copy em,
body.page-template-front-page .fp-hero-destination-copy em,
body .home-main .fp-hero-destination-copy em {
  display: block !important;
  margin-top: 3px !important;
  color: #62676d !important;
  font-size: .69rem !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.home .fp-hero-destination-flag,
body.front-page .fp-hero-destination-flag,
body.page-template-front-page .fp-hero-destination-flag,
body .home-main .fp-hero-destination-flag {
  background: #fff0f3 !important;
  border: 1px solid #f3d8df !important;
}

body.home .fp-hero-destination-card:hover,
body.front-page .fp-hero-destination-card:hover,
body.page-template-front-page .fp-hero-destination-card:hover,
body .home-main .fp-hero-destination-card:hover {
  background: linear-gradient(135deg, #fff2f5 0%, #ffffff 100%) !important;
  border-color: #ff5a76 !important;
  box-shadow: 0 14px 30px rgba(215, 38, 78, .17) !important;
  transform: translateY(-2px) !important;
}

/* Match footer.php to one stable grid system and prevent full-width stacked rows. */
body .site-footer.premium-footer .footer-inner {
  position: relative !important;
  z-index: 1 !important;
  width: min(1540px, calc(100% - 40px)) !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
  padding: 34px 0 0 !important;
  box-sizing: border-box !important;
}

body .site-footer.premium-footer .footer-top {
  display: grid !important;
  grid-template-columns: minmax(300px, 1.45fr) repeat(3, minmax(175px, .8fr)) !important;
  gap: 28px !important;
  align-items: start !important;
}

body .site-footer.premium-footer .footer-col,
body .site-footer.premium-footer .footer-brand,
body .site-footer.premium-footer .footer-column {
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .site-footer.premium-footer .footer-logo {
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
}

body .site-footer.premium-footer .footer-logo-link {
  display: inline-flex !important;
  align-items: center !important;
}

body .site-footer.premium-footer .lp10-footer-logo-img {
  display: block !important;
  width: min(260px, 100%) !important;
  height: auto !important;
}

body .site-footer.premium-footer .footer-text {
  max-width: 520px !important;
  margin: 14px 0 0 !important;
  color: #d5d9dd !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

body .site-footer.premium-footer .footer-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

body .site-footer.premium-footer h4 {
  margin: 3px 0 13px !important;
  color: #ff5a76 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

body .site-footer.premium-footer ul {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .site-footer.premium-footer li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .site-footer.premium-footer ul a {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .035) !important;
  color: #f5f5f5 !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

body .site-footer.premium-footer .footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  width: 100% !important;
  margin-top: 28px !important;
  padding: 16px 0 18px !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  color: #bfc4ca !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
}

@media (max-width: 1080px) {
  body .site-footer.premium-footer .footer-top {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body .site-footer.premium-footer .footer-brand {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 720px) {
  body .site-footer.premium-footer .footer-inner {
    width: min(100% - 28px, 1540px) !important;
    padding-top: 26px !important;
  }
  body .site-footer.premium-footer .footer-top {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  body .site-footer.premium-footer .footer-brand {
    grid-column: auto !important;
  }
  body .site-footer.premium-footer .footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
  }
}

@media (max-width: 440px) {
  body.home .fp-hero-destination-copy em,
  body.front-page .fp-hero-destination-copy em,
  body.page-template-front-page .fp-hero-destination-copy em,
  body .home-main .fp-hero-destination-copy em {
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }
}

/* ============================================================
   PROFILE SERVICES + SPONSORED ADS VISIBILITY FIX — 2026-07-29
   Keeps service content readable and restores white text on the
   dark sponsored-ad disclosure bar.
============================================================ */

/* Single independent profile: structured, high-contrast service grid. */
body.single-escort_profile .sd-middle .sd-card:has(.sd-services-grid) {
  overflow: visible !important;
  background: var(--miami-white) !important;
  border: 1px solid var(--miami-line) !important;
  box-shadow: 0 8px 24px rgba(33, 37, 41, .07) !important;
}

body.single-escort_profile .sd-middle .sd-card:has(.sd-services-grid) .sp-section-title {
  display: flex !important;
  align-items: center !important;
  min-height: 28px !important;
  margin: 0 0 12px !important;
  padding: 0 0 8px 12px !important;
  border-bottom: 1px solid var(--miami-line) !important;
  color: var(--miami-red-dark) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

body.single-escort_profile .sd-middle .sd-card:has(.sd-services-grid) .sp-section-title::before {
  top: 1px !important;
  width: 4px !important;
  height: 20px !important;
  background: linear-gradient(180deg, var(--miami-red), var(--miami-red-main)) !important;
}

body.single-escort_profile .sd-services-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)) !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
}

body.single-escort_profile .sd-service-pill {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  border: 1px solid #dde2e7 !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%) !important;
  color: var(--miami-black) !important;
  box-shadow: 0 4px 12px rgba(33, 37, 41, .07) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.single-escort_profile .sd-service-pill:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(215, 38, 78, .5) !important;
  background: var(--miami-white) !important;
  box-shadow: 0 10px 22px rgba(142, 27, 66, .13) !important;
}

body.single-escort_profile .sd-service-pill.is-premium {
  border-color: var(--miami-red) !important;
  background: linear-gradient(135deg, #fff7f9 0%, #ffffff 72%) !important;
}

body.single-escort_profile .sd-service-icon {
  flex: 0 0 auto !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

body.single-escort_profile .sd-service-label {
  min-width: 0 !important;
  color: var(--miami-black) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.single-escort_profile .sd-service-tag {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(142, 27, 66, .18) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--miami-red-dark), var(--miami-red-main)) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

/* Sponsored-ad disclosure: force readable text against the dark red bar. */
body .city-sponsored-disclosure {
  color: var(--miami-black) !important;
  border-color: rgba(142, 27, 66, .22) !important;
  background: var(--miami-white) !important;
}

body .city-sponsored-disclosure > summary {
  background: linear-gradient(135deg, var(--miami-red-deep), #730019) !important;
  color: #ffffff !important;
  border: 0 !important;
}

body .city-sponsored-disclosure > summary .city-sponsored-summary-title,
body .city-sponsored-disclosure > summary .city-sponsored-summary-action,
body .city-sponsored-disclosure[open] > summary .city-sponsored-summary-action::before {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .25) !important;
}

body .city-sponsored-disclosure > summary .city-sponsored-summary-title {
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

body .city-sponsored-disclosure > summary .city-sponsored-summary-action {
  font-size: 12px !important;
  font-weight: 900 !important;
}

body .city-sponsored-disclosure > summary .city-sponsored-summary-action::after {
  background: rgba(255, 255, 255, .18) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
}

body .city-sponsored-disclosure > summary:hover,
body .city-sponsored-disclosure > summary:focus-visible {
  background: linear-gradient(135deg, #6a102d, var(--miami-red-dark)) !important;
}

@media (max-width: 720px) {
  body.single-escort_profile .sd-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.single-escort_profile .sd-service-pill {
    min-height: 42px !important;
    padding: 7px 9px !important;
    font-size: 12px !important;
  }

  body.single-escort_profile .sd-service-tag {
    display: none !important;
  }
}

@media (max-width: 460px) {
  body.single-escort_profile .sd-services-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ============================================================
   SAN DIEGO MIDNIGHT CRIMSON: FINAL LOADED-LAST OVERRIDES
============================================================ */
:root{
  --miami-red:#ff5b73;
  --miami-red-main:#e72f57;
  --miami-red-dark:#b41943;
  --miami-red-deep:#711128;
  --miami-accent:#ff8a65;
  --miami-accent-dark:#e4674f;
  --miami-black:#07080d;
  --miami-charcoal:#11131b;
  --miami-black-soft:#171a24;
  --miami-white:#f7f8fa;
  --miami-soft:#151821;
  --miami-soft-red:rgba(231,47,87,.13);
  --miami-soft-accent:rgba(255,138,101,.12);
  --miami-line:rgba(255,255,255,.105);
  --miami-muted:#aeb5c2;
  --bg:#07080d !important;
  --paper:#11131b !important;
  --paper-soft:#171a24 !important;
  --ink:#f5f6f8 !important;
  --muted:#aeb5c2 !important;
  --line:rgba(255,255,255,.105) !important;
  --brand:#e72f57 !important;
  --brand-soft:rgba(231,47,87,.13) !important;
  --lux-red:#ff6b82 !important;
  --lux-gold:#ff8a65 !important;
}
html{background:#07080d !important;color-scheme:dark;}
body,
body:not(.wp-admin){
  background:
    radial-gradient(circle at 8% -10%,rgba(231,47,87,.17),transparent 30rem),
    radial-gradient(circle at 96% 3%,rgba(112,17,47,.23),transparent 34rem),
    linear-gradient(155deg,#07080d 0%,#0c0d14 52%,#13070d 100%) !important;
  color:#f5f6f8 !important;
}
body:not(.wp-admin) p,body:not(.wp-admin) li,body:not(.wp-admin) td,body:not(.wp-admin) th,body:not(.wp-admin) label{color:#d7dae1 !important;}
body:not(.wp-admin) h1,body:not(.wp-admin) h2,body:not(.wp-admin) h3,body:not(.wp-admin) h4,body:not(.wp-admin) h5,body:not(.wp-admin) h6{color:#fff !important;}
body:not(.wp-admin) small,body:not(.wp-admin) .muted,body:not(.wp-admin) .text-muted{color:#aeb5c2 !important;}
body:not(.wp-admin) a{color:#ff7188;}
body:not(.wp-admin) a:hover{color:#ff9aaa;}

body .site-header.premium-header,
body .mobile-premium-header,
body .premium-header-inner,
body .premium-header-top,
body .premium-header-nav,
body .header-nav,
body .mobile-menu-drawer,
body .mobile-menu-panel{
  background:rgba(8,9,15,.96) !important;
  border-color:rgba(255,255,255,.10) !important;
  color:#fff !important;
  box-shadow:0 12px 34px rgba(0,0,0,.30) !important;
}
body .premium-header a:not(.btn-register):not(.mobile-login-btn),body .nav-menu a,body .mobile-menu-panel a{color:#eef0f5 !important;}
body .premium-header a:hover,body .nav-menu a:hover,body .mobile-menu-panel a:hover{color:#ff7188 !important;}
body .mobile-cc-toggle,body .mobile-menu-btn,body .mobile-theme-toggle,body .mobile-search-icon{
  background:#151821 !important;border-color:rgba(255,255,255,.12) !important;color:#fff !important;
}

body:not(.wp-admin) input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
body:not(.wp-admin) textarea,
body:not(.wp-admin) select{
  background:#151821 !important;
  border-color:rgba(255,255,255,.13) !important;
  color:#fff !important;
  box-shadow:none !important;
}
body:not(.wp-admin) input::placeholder,body:not(.wp-admin) textarea::placeholder{color:#858d9c !important;opacity:1;}

body:not(.wp-admin) .panel,
body:not(.wp-admin) .card,
body:not(.wp-admin) [class$="-card"],
body:not(.wp-admin) [class*="-card "],
body:not(.wp-admin) .content-wrap,
body:not(.wp-admin) .page-wrap,
body:not(.wp-admin) .entry-content,
body:not(.wp-admin) .page-content,
body:not(.wp-admin) .form-section,
body:not(.wp-admin) .form-card,
body:not(.wp-admin) .auth-card,
body:not(.wp-admin) .info-box,
body:not(.wp-admin) .notice-box{
  background-color:#11131b !important;
  border-color:rgba(255,255,255,.10) !important;
  color:#f5f6f8 !important;
  box-shadow:0 14px 38px rgba(0,0,0,.26) !important;
}
body:not(.wp-admin) .card:hover,body:not(.wp-admin) [class$="-card"]:hover{border-color:rgba(255,91,115,.28) !important;}

body .btn-register,body .mobile-login-btn,body .fp-primary-btn,
body button[type="submit"],body input[type="submit"],body .button-primary,
body .btn-primary,body .ds-btn-gold,body .ep-btn-primary{
  background:linear-gradient(135deg,#ff4d67 0%,#d91e45 58%,#8f1231 100%) !important;
  border-color:#e72f57 !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(217,30,69,.24) !important;
}
body .btn-auth,body .fp-secondary-btn,body .btn-secondary,body .button:not(.button-primary){
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,91,115,.34) !important;
  color:#ffdce3 !important;
}

body:not(.wp-admin) table{background:#11131b !important;color:#f5f6f8 !important;border-color:rgba(255,255,255,.10) !important;}
body:not(.wp-admin) th,body:not(.wp-admin) td{background:transparent !important;border-color:rgba(255,255,255,.10) !important;}
body .site-footer,body footer{background:#080910 !important;border-color:rgba(255,255,255,.10) !important;color:#c9ced8 !important;}
body .site-footer h4,body .site-footer strong{color:#fff !important;}
body .site-footer p,body .site-footer span,body .site-footer li{color:#aeb5c2 !important;}
body .site-footer a{color:#dde1e8 !important;}
body .site-footer a:hover{color:#ff7188 !important;}

/* Preserve premium readability on directory, profile, dashboard and registration pages. */
body .city-page,body .country-page,body .listing-page,body .profile-page,
body .ds-root,body .ep-root,body .wizard-page,body .register-page,
body .account-page,body .static-info-page{
  background-color:transparent !important;
  color:#f5f6f8 !important;
}
body .city-hero,body .country-hero,body .profile-hero,body .page-hero,
body .static-info-hero,body .directory-hero{
  background:linear-gradient(135deg,#11131b,#1c1018) !important;
  border-color:rgba(255,91,115,.22) !important;
}
body .section-heading,body .block-title,body .card-title,body .ds-card-title,body .ep-card-title{color:#ff7188 !important;}

/* Front page hard override after legacy white rules. */
body.home .home-main,body.page-template-front-page .home-main{background:transparent !important;}
body.home .home-main .fp-hero,body.page-template-front-page .home-main .fp-hero{
  background:radial-gradient(circle at 88% 16%,rgba(231,47,87,.23),transparent 34%),linear-gradient(128deg,#0a0c13,#12141d 58%,#2d0b18) !important;
  border-color:rgba(255,91,115,.25) !important;
}
body.home .home-main .fp-hero h1,body.page-template-front-page .home-main .fp-hero h1{color:#fff !important;}
body.home .home-main .fp-hero p,body.page-template-front-page .home-main .fp-hero p{color:#cbd0da !important;}
body.home .home-main .cc-strip,body.home .home-main .fp-register-cta,body.home .home-main .fp-trust-strip,body.home .home-main .fp-seo-content,
body.page-template-front-page .home-main .cc-strip,body.page-template-front-page .home-main .fp-register-cta,body.page-template-front-page .home-main .fp-trust-strip,body.page-template-front-page .home-main .fp-seo-content{
  background:#10121a !important;border-color:rgba(255,255,255,.09) !important;
}
body.home .home-main .cc-country-select,body.page-template-front-page .home-main .cc-country-select{background:#151821 !important;color:#fff !important;border-color:rgba(255,91,115,.33) !important;}
body.home .home-main .cc-city,body.page-template-front-page .home-main .cc-city{background:rgba(255,255,255,.045) !important;color:#fff !important;border-color:rgba(255,255,255,.09) !important;}
body.home .home-main .cc-city:hover,body.page-template-front-page .home-main .cc-city:hover{background:rgba(231,47,87,.13) !important;border-color:rgba(255,91,115,.38) !important;}

@media(max-width:782px){
  body:not(.wp-admin) [class$="-card"],body:not(.wp-admin) [class*="-card "]{box-shadow:0 10px 26px rgba(0,0,0,.24) !important;}
  body .site-header.premium-header,body .mobile-premium-header{backdrop-filter:none;}
}


/* Cross-browser and reduced-motion compatibility */
.site-header.premium-header,.mobile-premium-header,.loc-compact-tools,.loc-toolbar{
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .site-header.premium-header,.mobile-premium-header,.loc-compact-tools,.loc-toolbar{background-color:#0b0d14 !important;}
}
@supports not (text-wrap:balance){
  .fp-hero h1,.loc-compact-hero h1{max-width:24ch;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
}
