/* ============================================================
   DropTaxiHub — Premium Black Modern Theme
   Owner default website only (loaded after style.css)
   ============================================================ */

body.theme-premium-dark {
  font-family: 'DM Sans', sans-serif;
  --black:          #050508;
  --black-soft:     #0a0a10;
  --black-card:     #101016;
  --black-elevated: #16161f;
  --black-glass:    rgba(16, 16, 22, 0.82);
  --black-border:   rgba(255, 255, 255, 0.07);
  --black-border-2: rgba(255, 255, 255, 0.12);
  --gold:           #D4A853;
  --gold-light:    #B2FF66;
  --gold-pale:      rgba(212, 168, 83, 0.12);
  --gold-border:    rgba(212, 168, 83, 0.28);
  --gold-glow:      rgba(212, 168, 83, 0.4);
  --navy:           #0a0a10;
  --navy-mid:       #101016;
  --navy-light:     #1a1a24;
  --navy-text:      #f0f0f6;
  --white:          #ffffff;
  --off-white:      #0e0e14;
  --cream:          #12121a;
  --gray-100:       #14141c;
  --gray-200:       #22222e;
  --gray-400:       #7a7a8c;
  --gray-600:       #9494a8;
  --gray-800:       #c8c8d4;
  --text:           #ececf2;
  --text-soft:      #9494a8;
  --border:         rgba(255, 255, 255, 0.08);
  --shadow-sm:      0 4px 24px rgba(0, 0, 0, 0.35);
  --shadow-md:      0 12px 40px rgba(0, 0, 0, 0.45);
  --shadow-lg:      0 24px 64px rgba(0, 0, 0, 0.55);
  --shadow-gold:    0 8px 40px rgba(212, 168, 83, 0.22);
  --radius-xl:      20px;
  background: var(--black);
  color: var(--text);
}

body.theme-premium-dark ::selection {
  background: rgba(212, 168, 83, 0.35);
  color: var(--white);
}

body.theme-premium-dark ::-webkit-scrollbar-track { background: var(--black-soft); }
body.theme-premium-dark ::-webkit-scrollbar-thumb { background: var(--gold); }

/* ---- Topbar ---- */
body.theme-premium-dark .topbar {
  background: linear-gradient(90deg, #08080e 0%, #0f0f16 100%);
  border-bottom: 1px solid var(--black-border);
}
body.theme-premium-dark .topbar span,
body.theme-premium-dark .topbar a { color: rgba(255, 255, 255, 0.55); }
body.theme-premium-dark .topbar a:hover { color: var(--gold-light); }

/* ---- Header ---- */
body.theme-premium-dark .header.scrolled {
  background: rgba(5, 5, 8, 0.92);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--black-border);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
body.theme-premium-dark .header.scrolled .nav a { color: rgba(255, 255, 255, 0.72); }
body.theme-premium-dark .header.scrolled .nav a:hover,
body.theme-premium-dark .header.scrolled .nav a.active { color: var(--white); }
body.theme-premium-dark .brand-logo--header .brand-wordmark-hub,
body.theme-premium-dark .brand-logo--footer .brand-wordmark-hub { color: #ffffff !important; }
body.theme-premium-dark .header.scrolled .brand-logo--header .brand-wordmark-hub { color: #ffffff !important; }
body.theme-premium-dark .header.scrolled .hamburger span { background: var(--white); }

/* ---- Tags & titles ---- */
body.theme-premium-dark .tag {
  background: var(--gold-pale) !important;
  border-color: var(--gold-border) !important;
  color: var(--gold-light) !important;
  -webkit-text-fill-color: var(--gold-light) !important;
  text-shadow: none !important;
  filter: none !important;
}
body.theme-premium-dark .tag i {
  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;
  text-shadow: none !important;
}
body.theme-premium-dark .section-title {
  color: var(--white) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: var(--white) !important;
  background-clip: unset !important;
  filter: none !important;
}
body.theme-premium-dark .section-subtitle { color: var(--text-soft); }

/* ---- Cards on dark sections ---- */
body.theme-premium-dark .feature-card,
body.theme-premium-dark .service-card,
body.theme-premium-dark .t-card,
body.theme-premium-dark .card {
  background: var(--black-elevated);
  border-color: var(--black-border);
  box-shadow: var(--shadow-sm);
}
body.theme-premium-dark .feature-card h3,
body.theme-premium-dark .service-body h3 { color: var(--white); }
body.theme-premium-dark .feature-card p,
body.theme-premium-dark .service-body p { color: var(--text-soft); }
body.theme-premium-dark .feature-icon-wrap {
  background: var(--gold-pale);
  border: 1px solid var(--gold-border);
}
body.theme-premium-dark .t-text { color: var(--text); }
body.theme-premium-dark .t-author-info strong { color: var(--white); }

/* ---- Stats bar ---- */
body.theme-premium-dark .stats-bar {
  background: linear-gradient(90deg, #0c0c12, #101018, #0c0c12);
  border-top: 1px solid var(--black-border);
  border-bottom: 1px solid var(--black-border);
}
body.theme-premium-dark .stat-item h3 { color: var(--gold-light); }
body.theme-premium-dark .stat-item p { color: var(--text-soft); }

/* ---- Forms (global) ---- */
body.theme-premium-dark .form-group label { color: var(--text-soft); }
body.theme-premium-dark .form-group input,
body.theme-premium-dark .form-group select,
body.theme-premium-dark .form-group textarea {
  background: var(--black-card);
  border-color: var(--black-border-2);
  color: var(--white);
}
body.theme-premium-dark .form-group input:focus,
body.theme-premium-dark .form-group select:focus,
body.theme-premium-dark .form-group textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(212, 168, 83, 0.15);
}
body.theme-premium-dark .form-group input::placeholder { color: var(--gray-400); }

/* ---- Buttons ---- */
body.theme-premium-dark .btn-outline {
  color: var(--gold-light);
  border-color: var(--gold-border);
}
body.theme-premium-dark .btn-outline:hover {
  background: var(--gold);
  color: var(--black);
}
body.theme-premium-dark .btn-white {
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  border-color: var(--black-border-2);
  backdrop-filter: blur(8px);
}
body.theme-premium-dark .btn-white:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: var(--gold-border);
}

/* ---- Newsletter ---- */
body.theme-premium-dark .newsletter-strip {
  background: var(--black-elevated);
  border-top: 1px solid var(--black-border);
  border-bottom: 1px solid var(--black-border);
}
body.theme-premium-dark .newsletter-text h3 { color: var(--white); }
body.theme-premium-dark .newsletter-text p { color: var(--text-soft); }
body.theme-premium-dark .newsletter-form input {
  background: var(--black-card);
  border-color: var(--black-border-2);
  color: var(--white);
}

/* ---- Footer ---- */
body.theme-premium-dark .footer {
  background: #030306;
  border-top: 1px solid var(--black-border);
}

/* ---- Mobile menu ---- */
body.theme-premium-dark .mobile-menu {
  background: var(--black-elevated);
  border-left: 1px solid var(--black-border);
}
body.theme-premium-dark .mobile-menu-head,
body.theme-premium-dark .mobile-menu-actions { background: var(--black-card); }
body.theme-premium-dark .mobile-menu-brand { color: var(--white); }
body.theme-premium-dark .mobile-menu-link { color: var(--text); }
body.theme-premium-dark .mobile-menu-link:hover,
body.theme-premium-dark .mobile-menu-link.active {
  background: var(--gold-pale);
  color: var(--white);
}
body.theme-premium-dark .mobile-close {
  background: var(--black-card);
  border-color: var(--black-border);
  color: var(--white);
}

body.theme-premium-dark .page-hero {
  padding-top: calc(37px + 80px + 12px) !important;
}
body.theme-premium-dark .hero.hero--premium {
  padding-top: calc(37px + 80px + 12px) !important;
  align-items: flex-start !important;
}
@media (max-width: 768px) {
  body.theme-premium-dark .page-hero,
  body.theme-premium-dark .hero.hero--premium {
    padding-top: calc(80px + 12px) !important;
  }
}

/* ---- Popular cities/routes partials ---- */
body.theme-premium-dark .city-card,
body.theme-premium-dark .route-card {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .city-card h3,
body.theme-premium-dark .route-card h3 { color: var(--white) !important; }

/* ---- Testimonial controls ---- */
body.theme-premium-dark .t-btn {
  background: var(--black-elevated);
  border-color: var(--black-border);
  color: var(--white);
}
body.theme-premium-dark .t-dot { background: var(--gray-200); }
body.theme-premium-dark .t-dot.active { background: var(--gold); }

body.theme-premium-dark a:not(.btn):not(.nav a):not(.mobile-menu-link) {
  color: var(--gold-light);
}
body.theme-premium-dark .alert-error {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.3);
  color: #fca5a5;
}
body.theme-premium-dark .service-img-badge {
  background: rgba(10, 10, 14, 0.9) !important;
  border: 1px solid var(--gold-border);
}
body.theme-premium-dark .process-section {
  background: #08080e !important;
}

/* ---- SEO content blocks ---- */
body.theme-premium-dark .seo-content-block {
  background: var(--black-soft) !important;
  color: var(--text-soft) !important;
}
body.theme-premium-dark .seo-content-block h2,
body.theme-premium-dark .seo-content-block h3 { color: var(--white) !important; }

/* ============================================================
   GLOBAL READABILITY — all pages
   ============================================================ */
body.theme-premium-dark h1,
body.theme-premium-dark h2,
body.theme-premium-dark h3,
body.theme-premium-dark h4,
body.theme-premium-dark h5,
body.theme-premium-dark h6 {
  color: var(--navy-text);
}

body.theme-premium-dark p,
body.theme-premium-dark li,
body.theme-premium-dark label {
  color: var(--text-soft);
}

body.theme-premium-dark strong,
body.theme-premium-dark b {
  color: #e0e0ea;
}

body.theme-premium-dark .section,
body.theme-premium-dark .section--tight,
body.theme-premium-dark .section--sm {
  background: var(--black-soft) !important;
}

body.theme-premium-dark .page-hero,
body.theme-premium-dark .districts-page-hero,
body.theme-premium-dark .vs-hero {
  background: var(--black) !important;
}

body.theme-premium-dark .page-hero p,
body.theme-premium-dark .districts-page-hero p {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.theme-premium-dark .breadcrumb,
body.theme-premium-dark .breadcrumb a {
  color: rgba(255, 255, 255, 0.5) !important;
}
body.theme-premium-dark .breadcrumb .current {
  color: var(--gold-light) !important;
}

/* Override light cards from style.css bottom */
body.theme-premium-dark .feature-card,
body.theme-premium-dark .service-card {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
  box-shadow: var(--shadow-sm) !important;
}

body.theme-premium-dark .alert-success {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.35);
  color: #86efac;
}

/* ============================================================
   DISTRICTS & ROUTES
   ============================================================ */
body.theme-premium-dark .districts-page-card {
  background: var(--black-elevated) !important;
  border: 1px solid var(--black-border);
  box-shadow: var(--shadow-sm) !important;
}
body.theme-premium-dark .districts-page-card span {
  color: var(--white) !important;
}
body.theme-premium-dark .district-content,
body.theme-premium-dark .route-content {
  background: var(--black-soft) !important;
}
body.theme-premium-dark .district-box,
body.theme-premium-dark .route-box {
  background: var(--black-elevated);
  border: 1px solid var(--black-border);
  border-radius: 16px;
  padding: 28px;
}
body.theme-premium-dark .district-box h2,
body.theme-premium-dark .district-box h3,
body.theme-premium-dark .route-box h2,
body.theme-premium-dark .route-box h3,
body.theme-premium-dark .faq-item h4 {
  color: var(--white) !important;
}
body.theme-premium-dark .district-box p,
body.theme-premium-dark .district-box li,
body.theme-premium-dark .route-box p,
body.theme-premium-dark .route-box li,
body.theme-premium-dark .faq-item p {
  color: var(--text-soft) !important;
}
body.theme-premium-dark .route-link,
body.theme-premium-dark a.route-link {
  background: var(--black-card) !important;
  border-color: var(--black-border-2) !important;
  color: var(--white) !important;
}
body.theme-premium-dark .route-link:hover {
  border-color: var(--gold-border) !important;
  color: var(--gold-light) !important;
}

body.theme-premium-dark .routes-card,
body.theme-premium-dark .routes-card h3 {
  background: var(--black-elevated) !important;
  color: var(--white) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .routes-card p {
  color: var(--text-soft) !important;
}

/* ============================================================
   POPULAR CITIES / ROUTES partials
   ============================================================ */
body.theme-premium-dark .popular-cities-section,
body.theme-premium-dark .popular-routes-section {
  background: var(--black) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .popular-cities-head h2,
body.theme-premium-dark .popular-routes-head h2 {
  color: var(--white) !important;
}
body.theme-premium-dark .popular-cities-head p,
body.theme-premium-dark .popular-routes-head p {
  color: var(--text-soft) !important;
}
body.theme-premium-dark .city-chip,
body.theme-premium-dark .popular-route-card {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
  color: var(--text) !important;
}
body.theme-premium-dark .city-chip:hover,
body.theme-premium-dark .popular-route-card:hover {
  border-color: var(--gold-border) !important;
}
body.theme-premium-dark .popular-route-card strong {
  color: var(--white) !important;
}
body.theme-premium-dark .popular-route-card span {
  color: var(--text-soft) !important;
}

/* ============================================================
   ABOUT · SERVICE · FLEET · CONTACT
   ============================================================ */
body.theme-premium-dark .value-card,
body.theme-premium-dark .milestone-item,
body.theme-premium-dark .team-card,
body.theme-premium-dark .service-detail-card,
body.theme-premium-dark .service-plan-card,
body.theme-premium-dark .fleet-card,
body.theme-premium-dark .fleet-spec-card,
body.theme-premium-dark .contact-card,
body.theme-premium-dark .contact-info-card,
body.theme-premium-dark .hour-card,
body.theme-premium-dark .map-card {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .value-card h3,
body.theme-premium-dark .milestone-item h4,
body.theme-premium-dark .team-card h3,
body.theme-premium-dark .service-detail-card h3,
body.theme-premium-dark .service-plan-card h3,
body.theme-premium-dark .fleet-card h3,
body.theme-premium-dark .fleet-spec-card h4,
body.theme-premium-dark .contact-card h3,
body.theme-premium-dark .hour-row strong {
  color: var(--white) !important;
}
body.theme-premium-dark .faq-item,
body.theme-premium-dark .service-faq-item {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .faq-item h4,
body.theme-premium-dark .service-faq-item h4 {
  color: var(--white) !important;
}
body.theme-premium-dark .map-embed-wrap {
  background: var(--black-card);
  border-color: var(--black-border);
}
body.theme-premium-dark .map-info-bar {
  background: var(--black-elevated);
  border: 1px solid var(--black-border);
}

/* ============================================================
   FEATURES · PRICING · BLOG
   ============================================================ */
body.theme-premium-dark .seo-card,
body.theme-premium-dark .pricing-card,
body.theme-premium-dark .blog-card {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .seo-card h2,
body.theme-premium-dark .pricing-card h2,
body.theme-premium-dark .blog-card h2 {
  color: var(--white) !important;
}
body.theme-premium-dark .seo-card p,
body.theme-premium-dark .pricing-card p,
body.theme-premium-dark .blog-card p,
body.theme-premium-dark .blog-card .excerpt {
  color: var(--text-soft) !important;
}
body.theme-premium-dark .pricing-card.featured {
  border-color: var(--gold-border) !important;
  box-shadow: var(--shadow-gold) !important;
}
body.theme-premium-dark .blog-article {
  color: var(--text-soft);
}
body.theme-premium-dark .blog-article h2,
body.theme-premium-dark .blog-article h3 {
  color: var(--white) !important;
}
body.theme-premium-dark .blog-article strong {
  color: #e0e0ea;
}

/* ============================================================
   BOOKING CONFIRMED
   ============================================================ */
body.theme-premium-dark .bc-wrap,
body.theme-premium-dark .bc-card {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .bc-detail-val,
body.theme-premium-dark .bc-price-row .vl,
body.theme-premium-dark .bc-total-band .tl {
  color: var(--white) !important;
}
body.theme-premium-dark .bc-detail-label {
  color: var(--text-soft) !important;
}

/* ============================================================
   VEHICLE SELECT PAGE
   ============================================================ */
body.theme-premium-dark .vs-main {
  background: var(--black-soft) !important;
}
body.theme-premium-dark .vs-section-title {
  color: var(--white) !important;
}
body.theme-premium-dark .vs-section-title .badge {
  background: var(--black-card) !important;
  border-color: var(--black-border) !important;
  color: var(--text-soft) !important;
}
body.theme-premium-dark .vc {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .vc:hover {
  border-color: var(--gold-border) !important;
  box-shadow: var(--shadow-md) !important;
}
body.theme-premium-dark .vc.selected {
  border-color: #2ecc71 !important;
}
body.theme-premium-dark .vc-img {
  background: var(--black-card) !important;
}
body.theme-premium-dark .vc-img-placeholder {
  background: linear-gradient(135deg, #1a1a24, #101016) !important;
  color: var(--gray-400) !important;
}
body.theme-premium-dark .vc-price-badge {
  background: var(--black-card) !important;
  color: #4ade80 !important;
}
body.theme-premium-dark .vc-name,
body.theme-premium-dark .vc-meta,
body.theme-premium-dark .vc-features li {
  color: var(--text-soft) !important;
}
body.theme-premium-dark .vc-name strong {
  color: var(--white) !important;
}
body.theme-premium-dark .vs-summary {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .vs-sum-label {
  color: var(--text-soft) !important;
}
body.theme-premium-dark .vs-sum-val {
  color: var(--white) !important;
}
body.theme-premium-dark .vs-sum-divider {
  background: var(--black-border) !important;
}
body.theme-premium-dark .vc-bd-header,
body.theme-premium-dark .vc-bd-total {
  background: var(--black-card) !important;
  border-color: var(--black-border) !important;
  color: var(--text) !important;
}
body.theme-premium-dark .trip-type-banner.oneway {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}
body.theme-premium-dark .trip-type-banner.roundtrip {
  background: rgba(139, 92, 246, 0.12);
  border-color: rgba(139, 92, 246, 0.3);
  color: #c4b5fd;
}
body.theme-premium-dark .dist-result-banner,
body.theme-premium-dark .discount-badge {
  background: rgba(34, 197, 94, 0.1) !important;
  border-color: rgba(34, 197, 94, 0.3) !important;
  color: #86efac !important;
}
body.theme-premium-dark .stops-crossed-banner {
  background: rgba(251, 146, 60, 0.1) !important;
  border-color: rgba(251, 146, 60, 0.3) !important;
  color: #fdba74 !important;
}
body.theme-premium-dark .vs-step-tab.active .step-num {
  background: var(--gold) !important;
  color: var(--black) !important;
}

/* Vehicle select — text readability on dark cards */
body.theme-premium-dark .vs-breadcrumb,
body.theme-premium-dark .vs-breadcrumb a {
  color: rgba(255, 255, 255, 0.55) !important;
}
body.theme-premium-dark .vs-hero p {
  color: rgba(255, 255, 255, 0.72) !important;
}
body.theme-premium-dark .vs-step-tab {
  color: rgba(255, 255, 255, 0.45) !important;
}
body.theme-premium-dark .vs-step-tab.done {
  color: var(--gold-light) !important;
}
body.theme-premium-dark .vs-step-tab.active {
  color: var(--white) !important;
}
body.theme-premium-dark .dist-banner {
  background: rgba(200, 146, 42, 0.1) !important;
  border-color: rgba(200, 146, 42, 0.28) !important;
  color: rgba(255, 255, 255, 0.82) !important;
}
body.theme-premium-dark .vc-name {
  color: var(--white) !important;
}
body.theme-premium-dark .vc-distance {
  color: rgba(255, 255, 255, 0.62) !important;
}
body.theme-premium-dark .vc-distance .min-note {
  color: #93c5fd !important;
}
body.theme-premium-dark .vc-specs {
  color: rgba(255, 255, 255, 0.72) !important;
}
body.theme-premium-dark .vc-feat {
  background: var(--black-card) !important;
  border-color: var(--black-border) !important;
  color: rgba(255, 255, 255, 0.78) !important;
}
body.theme-premium-dark .vc-viewfare-btn {
  background: rgba(59, 130, 246, 0.14) !important;
  border-color: rgba(59, 130, 246, 0.35) !important;
  color: #93c5fd !important;
}
body.theme-premium-dark .vc-viewfare-btn:hover {
  background: rgba(59, 130, 246, 0.22) !important;
}
body.theme-premium-dark .vc-breakdown,
body.theme-premium-dark .vc-bd-desc {
  background: var(--black-card) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .vc-bd-row,
body.theme-premium-dark .vc-br-row {
  color: rgba(255, 255, 255, 0.72) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .vc-bd-row:not(:last-child) {
  border-bottom-color: var(--black-border) !important;
}
body.theme-premium-dark .vc-bd-section-title,
body.theme-premium-dark .vc-bd-desc-label {
  color: rgba(255, 255, 255, 0.55) !important;
}
body.theme-premium-dark .vc-bd-val,
body.theme-premium-dark .vc-br-row .br-val,
body.theme-premium-dark .vc-bd-total-label,
body.theme-premium-dark .vc-br-total {
  color: var(--white) !important;
}
body.theme-premium-dark .vc-bd-desc {
  color: rgba(255, 255, 255, 0.72) !important;
}
body.theme-premium-dark .vc-bd-trip-pill.ow {
  background: rgba(59, 130, 246, 0.14) !important;
  border-color: rgba(59, 130, 246, 0.35) !important;
  color: #93c5fd !important;
}
body.theme-premium-dark .vc-bd-trip-pill.rt {
  background: rgba(139, 92, 246, 0.14) !important;
  border-color: rgba(139, 92, 246, 0.35) !important;
  color: #c4b5fd !important;
}
body.theme-premium-dark .vc-bd-permit-label,
body.theme-premium-dark .vc-permit-section .permit-title {
  color: #93c5fd !important;
}
body.theme-premium-dark .vc-bd-icon {
  color: rgba(255, 255, 255, 0.45) !important;
}
body.theme-premium-dark .vc-divider {
  background: var(--black-border) !important;
}
body.theme-premium-dark .vc-price-badge.calculating {
  color: rgba(255, 255, 255, 0.5) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .vs-sum-row {
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .vs-sidebar-total {
  background: rgba(34, 197, 94, 0.1) !important;
  border-color: rgba(34, 197, 94, 0.28) !important;
}
body.theme-premium-dark .vs-sidebar-total .s-label {
  color: #86efac !important;
}
body.theme-premium-dark .vs-sidebar-total .s-amount {
  color: #4ade80 !important;
}
body.theme-premium-dark .vs-sidebar-total .s-dist {
  color: rgba(255, 255, 255, 0.55) !important;
}
body.theme-premium-dark .vs-selected-vehicle-card {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
}
body.theme-premium-dark .vs-selected-vehicle-card .sv-label {
  color: #93c5fd !important;
}
body.theme-premium-dark .vs-selected-vehicle-card .sv-name {
  color: var(--white) !important;
}
body.theme-premium-dark .hill-badge-sb {
  background: rgba(251, 146, 60, 0.12) !important;
  border-color: rgba(251, 146, 60, 0.3) !important;
  color: #fdba74 !important;
}
body.theme-premium-dark .vs-no-vehicles,
body.theme-premium-dark .vs-no-vehicles p {
  color: rgba(255, 255, 255, 0.72) !important;
}
body.theme-premium-dark .vs-summary-body p {
  color: rgba(255, 255, 255, 0.55) !important;
}
body.theme-premium-dark .vs-edit-link {
  color: rgba(255, 255, 255, 0.62) !important;
}
body.theme-premium-dark .vs-edit-link:hover {
  color: var(--gold-light) !important;
}
body.theme-premium-dark .vs-sum-row-interstate {
  background: rgba(59, 130, 246, 0.12) !important;
}
body.theme-premium-dark .vs-sum-row-interstate .vs-sum-label,
body.theme-premium-dark .vs-sum-row-interstate .vs-sum-val,
body.theme-premium-dark .vs-sum-row-interstate .vs-sum-icon {
  color: #93c5fd !important;
}
body.theme-premium-dark .bc-dist-sub {
  color: #93c5fd !important;
}

body.theme-premium-dark .bc-price-row .lb,
body.theme-premium-dark .bc-price-row .lb small {
  color: rgba(255, 255, 255, 0.62) !important;
}
body.theme-premium-dark .bc-note {
  background: var(--black-card) !important;
  border-color: var(--black-border) !important;
  color: rgba(255, 255, 255, 0.72) !important;
}
body.theme-premium-dark .bc-note strong,
body.theme-premium-dark .bc-note-title {
  color: var(--white) !important;
}
body.theme-premium-dark .bc-total-band {
  background: rgba(200, 146, 42, 0.12) !important;
  border-color: var(--gold-border) !important;
}
body.theme-premium-dark .bc-total-band .tv {
  color: var(--gold-light) !important;
}
body.theme-premium-dark .bc-section-title {
  color: var(--gold-light) !important;
}
body.theme-premium-dark .bc-section-title::after {
  background: var(--gold-border) !important;
}
body.theme-premium-dark .bc-vehicle-band .vtype {
  color: rgba(255, 255, 255, 0.55) !important;
}
body.theme-premium-dark .bc-vehicle-band .vname {
  color: var(--white) !important;
}
body.theme-premium-dark .badge-confirmed {
  background: rgba(34, 197, 94, 0.14) !important;
  border: 1px solid rgba(34, 197, 94, 0.35) !important;
  color: #86efac !important;
  border-radius: 999px;
  font-weight: 700;
}
body.theme-premium-dark .bc-success-banner p {
  color: rgba(255, 255, 255, 0.88) !important;
}
body.theme-premium-dark .bc-success-banner p strong {
  color: var(--white) !important;
}

body.theme-premium-dark .footer-rating span {
  color: rgba(255, 255, 255, 0.55);
}
body.theme-premium-dark .footer-dev-credit {
  background:
    linear-gradient(135deg, rgba(99,102,241,0.22) 0%, rgba(168,85,247,0.16) 40%, rgba(34,197,94,0.12) 100%) !important;
  border-color: rgba(129,140,248,0.4) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05) inset,
    0 4px 14px rgba(99,102,241,0.14) !important;
}
body.theme-premium-dark .footer-dev-trigger {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* ============================================================
   INLINE STYLE OVERRIDES (pages using style="background:...")
   ============================================================ */
body.theme-premium-dark [style*="background:var(--white)"],
body.theme-premium-dark [style*="background: var(--white)"],
body.theme-premium-dark [style*="background:var(--off-white)"],
body.theme-premium-dark [style*="background: var(--off-white)"],
body.theme-premium-dark [style*="background:#f3f4f6"],
body.theme-premium-dark [style*="background: #f3f4f6"] {
  background: var(--black-soft) !important;
}

body.theme-premium-dark [style*="color:var(--navy)"],
body.theme-premium-dark [style*="color: var(--navy)"] {
  color: var(--white) !important;
}

body.theme-premium-dark [style*="color:var(--text-soft)"],
body.theme-premium-dark [style*="color: var(--text-soft)"] {
  color: var(--text-soft) !important;
}

/* ---- Additional page-specific classes ---- */
body.theme-premium-dark .popular-cities-section {
  background: var(--black) !important;
}
body.theme-premium-dark .popular-cities-head h2 {
  color: var(--white) !important;
}
body.theme-premium-dark .popular-cities-viewall {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
  color: var(--white) !important;
}
body.theme-premium-dark .popular-cities-viewall:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
}
body.theme-premium-dark .city-card {
  background: var(--black-elevated) !important;
  box-shadow: var(--shadow-sm) !important;
}
body.theme-premium-dark .city-card-name {
  background: var(--black-elevated) !important;
  color: var(--white) !important;
}
body.theme-premium-dark .cities-carousel-dot {
  background: var(--gray-200);
}
body.theme-premium-dark .cities-carousel-dot.active {
  background: var(--gold);
}

body.theme-premium-dark .bc-page {
  background: var(--black-soft) !important;
}
body.theme-premium-dark .bc-card {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .bc-detail-item {
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .bc-price-row {
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .bc-vehicle-band {
  background: var(--black-card) !important;
}

body.theme-premium-dark .svc-card,
body.theme-premium-dark .guarantee-card,
body.theme-premium-dark .contact-form-card,
body.theme-premium-dark .quick-contact-card {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .svc-body h3,
body.theme-premium-dark .fleet-name,
body.theme-premium-dark .guarantee-card h4,
body.theme-premium-dark .contact-form-header h3,
body.theme-premium-dark .qc-title,
body.theme-premium-dark .team-body h4 {
  color: var(--white) !important;
}
body.theme-premium-dark .contact-info-header h4 {
  color: var(--white) !important;
}
body.theme-premium-dark .faq-q {
  color: var(--white) !important;
}
body.theme-premium-dark .faq-a-inner {
  color: var(--text-soft) !important;
}
body.theme-premium-dark .filter-btn {
  background: var(--black-card);
  border-color: var(--black-border);
  color: var(--text-soft);
}
body.theme-premium-dark .filter-btn:hover,
body.theme-premium-dark .filter-btn.active {
  background: var(--gold-pale);
  border-color: var(--gold-border);
  color: var(--gold-light);
}
body.theme-premium-dark .fleet-badge.badge-economy,
body.theme-premium-dark .fleet-badge.badge-premium,
body.theme-premium-dark .fleet-badge.badge-luxury {
  background: var(--black-card) !important;
}
body.theme-premium-dark .subject-opt {
  background: var(--black-card);
  border-color: var(--black-border);
  color: var(--text-soft);
}
body.theme-premium-dark .subject-opt.selected,
body.theme-premium-dark .subject-opt:hover {
  background: var(--gold-pale);
  border-color: var(--gold-border);
  color: var(--gold-light);
}
body.theme-premium-dark .pricing-section {
  background: var(--black) !important;
}
body.theme-premium-dark .service-link {
  color: var(--gold-light) !important;
}
body.theme-premium-dark .milestones {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .milestone-item {
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .milestone-item:hover {
  background: var(--gold-pale) !important;
}
body.theme-premium-dark .milestone-year {
  color: var(--gold-light) !important;
}
body.theme-premium-dark .about-text p {
  color: var(--text-soft) !important;
}
body.theme-premium-dark .divider {
  background: linear-gradient(90deg, var(--gold), var(--gold-light), transparent);
}
body.theme-premium-dark .section-title span {
  color: var(--gold-light) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: var(--gold-light) !important;
  background-clip: unset !important;
  filter: none !important;
}

/* ---- Headlines (all pages) — clean, no glow ---- */
body.theme-premium-dark .hero-eyebrow {
  background: var(--gold-pale) !important;
  border-color: var(--gold-border) !important;
  color: var(--gold-light) !important;
  -webkit-text-fill-color: var(--gold-light) !important;
  text-shadow: none !important;
  filter: none !important;
}
body.theme-premium-dark .hero-eyebrow i {
  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;
  text-shadow: none !important;
}

body.theme-premium-dark .hero-h1,
body.theme-premium-dark .hero-h1 > span {
  color: var(--white) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: var(--white) !important;
  background-clip: unset !important;
  filter: none !important;
}
body.theme-premium-dark .hero-h1 .stroke {
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
  background: none !important;
  filter: none !important;
  font-weight: 600 !important;
}
body.theme-premium-dark .hero-h1 .accent {
  color: var(--gold-light) !important;
  -webkit-text-fill-color: var(--gold-light) !important;
  background: none !important;
  filter: none !important;
}

body.theme-premium-dark .page-hero h1,
body.theme-premium-dark .district-hero h1,
body.theme-premium-dark .districts-page-hero h1,
body.theme-premium-dark .route-hero h1,
body.theme-premium-dark .routes-hero h1,
body.theme-premium-dark .seo-page-hero h1,
body.theme-premium-dark .legal-page-hero h1,
body.theme-premium-dark .vs-hero-title,
body.theme-premium-dark .bc-success-banner h1 {
  color: var(--white) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: var(--white) !important;
  background-clip: unset !important;
  filter: none !important;
}
body.theme-premium-dark .page-hero h1 span,
body.theme-premium-dark .vs-hero-title span {
  color: var(--gold-light) !important;
  -webkit-text-fill-color: var(--gold-light) !important;
  background: none !important;
  filter: none !important;
}

body.theme-premium-dark .brand-wordmark-box {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  background: #ffe600 !important;
}
body.theme-premium-dark .brand-wordmark-dot {
  background: #ffffff !important;
}

body.theme-premium-dark .trust-badge-text strong {
  color: var(--white) !important;
  -webkit-text-fill-color: var(--white) !important;
  background: none !important;
  filter: none !important;
}

body.theme-premium-dark .seo-page-hero,
body.theme-premium-dark .legal-page-hero {
  background: var(--black) !important;
}
body.theme-premium-dark .legal-doc-nav,
body.theme-premium-dark .legal-doc-card {
  background: var(--black-elevated) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .legal-doc-nav h2,
body.theme-premium-dark .legal-doc-card h2 {
  color: var(--white) !important;
}
body.theme-premium-dark .legal-doc-nav a {
  color: var(--text-soft) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .legal-doc-nav a:hover {
  color: var(--gold-light) !important;
}
body.theme-premium-dark .legal-doc-card p,
body.theme-premium-dark .legal-doc-card ul,
body.theme-premium-dark .legal-doc-card li,
body.theme-premium-dark .legal-related {
  color: var(--text-soft) !important;
}
body.theme-premium-dark .legal-doc-card section {
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .legal-contact-box {
  background: var(--gold-pale) !important;
  border-color: var(--gold-border) !important;
}
body.theme-premium-dark .legal-contact-box p {
  color: var(--text) !important;
}
body.theme-premium-dark .legal-contact-box a {
  color: var(--gold-light) !important;
}

body.theme-premium-dark .routes-hero,
body.theme-premium-dark .district-hero,
body.theme-premium-dark .route-hero {
  background: var(--black) !important;
}

/* Home page — remove leftover light inline card styles */
body.theme-premium-dark .t-author-info span {
  color: var(--text-soft) !important;
}
body.theme-premium-dark .trust-badge-text span {
  color: rgba(255, 255, 255, 0.5) !important;
}
body.theme-premium-dark .pricing-name,
body.theme-premium-dark .pricing-price {
  color: var(--white) !important;
}
body.theme-premium-dark .pricing-list li {
  color: var(--text-soft) !important;
  border-color: var(--black-border) !important;
}
body.theme-premium-dark .faq-section {
  background: var(--black-soft) !important;
}

/* ---- Booking form: crisp light card on dark site ---- */
body.theme-premium-dark .hero-booking-panel::before {
  display: none !important;
}
body.theme-premium-dark .booking-card {
  color: #1f2937;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}
body.theme-premium-dark .booking-card .form-group label {
  color: #374151 !important;
}
body.theme-premium-dark .booking-card .form-group label i {
  color: #dc2626 !important;
}
body.theme-premium-dark .booking-card .form-group input,
body.theme-premium-dark .booking-card .form-group select,
body.theme-premium-dark .booking-card .time-select,
body.theme-premium-dark .booking-card .stop-input-wrap .location-input {
  background-color: #ffffff !important;
  border-color: #d1d5db !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}
body.theme-premium-dark .booking-card .time-select option {
  color: #111827 !important;
  background: #ffffff !important;
}
body.theme-premium-dark .booking-card .form-group input::placeholder,
body.theme-premium-dark .booking-card .stop-input-wrap .location-input::placeholder {
  color: #9ca3af !important;
}
body.theme-premium-dark .booking-card .form-group input:hover,
body.theme-premium-dark .booking-card .form-group select:hover,
body.theme-premium-dark .booking-card .time-select:hover,
body.theme-premium-dark .booking-card .stop-input-wrap .location-input:hover {
  border-color: #ef4444 !important;
  background: #fffafb !important;
  box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.25) !important;
}
body.theme-premium-dark .booking-card .form-group input:focus,
body.theme-premium-dark .booking-card .form-group select:focus,
body.theme-premium-dark .booking-card .time-select:focus,
body.theme-premium-dark .booking-card .stop-input-wrap .location-input:focus {
  background: #ffffff !important;
  border-color: #b91c1c !important;
  color: #111827 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.22) !important;
}
body.theme-premium-dark .booking-card .tab-btn {
  color: #6b7280 !important;
}
body.theme-premium-dark .booking-card .tab-btn:hover {
  color: #991b1b !important;
  background: #ffffff !important;
  border: 1px solid #fca5a5 !important;
  box-shadow: 0 1px 4px rgba(220, 38, 38, 0.15) !important;
}
body.theme-premium-dark .booking-card .tab-btn.active {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  border-color: transparent !important;
  box-shadow: 0 2px 10px rgba(220, 38, 38, 0.35) !important;
}
body.theme-premium-dark .booking-card .tab-btn.active i {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.theme-premium-dark .booking-card .booking-security {
  color: #6b7280 !important;
}
body.theme-premium-dark .booking-card .booking-security i {
  color: #dc2626 !important;
}
body.theme-premium-dark .booking-card .stops-label {
  color: #374151 !important;
}
body.theme-premium-dark .booking-card .stops-label i {
  color: #dc2626 !important;
}
body.theme-premium-dark .booking-card .time-sep {
  color: #6b7280 !important;
}
body.theme-premium-dark .booking-card .ampm-wrap {
  background: #f3f4f6 !important;
  border-color: #d1d5db !important;
}
body.theme-premium-dark .booking-card .ampm-wrap:hover {
  border-color: #ef4444 !important;
  background: #fffafb !important;
  box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.2) !important;
}
body.theme-premium-dark .booking-card .ampm-btn {
  background: transparent !important;
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
}
body.theme-premium-dark .booking-card .ampm-btn:hover:not(.active) {
  background: #ffffff !important;
  color: #991b1b !important;
  -webkit-text-fill-color: #991b1b !important;
}
body.theme-premium-dark .booking-card .ampm-btn.active {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.35) !important;
}
body.theme-premium-dark .booking-card .btn-gold,
body.theme-premium-dark .booking-card #booking-submit-btn {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 2px 10px rgba(220, 38, 38, 0.35) !important;
}
body.theme-premium-dark .booking-card .btn-gold i,
body.theme-premium-dark .booking-card #booking-submit-btn i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.theme-premium-dark .booking-card .btn-gold:hover,
body.theme-premium-dark .booking-card #booking-submit-btn:hover {
  background: linear-gradient(135deg, #f87171, #b91c1c) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(220, 38, 38, 0.4) !important;
}
body.theme-premium-dark .booking-card-premium-badge {
  background: #fef2f2 !important;
}
body.theme-premium-dark .booking-card-premium-badge .badge-left span {
  -webkit-text-fill-color: #991b1b !important;
  background: none !important;
  color: #991b1b !important;
}
body.theme-premium-dark .booking-card-premium-badge .badge-left i {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.35) !important;
}
body.theme-premium-dark .booking-card .btn-add-stop {
  color: #991b1b !important;
  border-color: #f87171 !important;
  background: #fef2f2 !important;
}
body.theme-premium-dark .booking-card .btn-add-stop:hover {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  border-color: #dc2626 !important;
  color: #ffffff !important;
}
body.theme-premium-dark .booking-lift > .alert-error {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
  color: #991b1b !important;
}
body.theme-premium-dark .location-suggestions {
  background: #ffffff !important;
  border-color: #d1d5db !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}
body.theme-premium-dark .suggestion-item {
  color: #111827 !important;
  border-color: #e5e7eb !important;
}
body.theme-premium-dark .suggestion-item .s-main {
  color: #111827 !important;
}
body.theme-premium-dark .suggestion-item .s-sub {
  color: #6b7280 !important;
}
body.theme-premium-dark .suggestion-item:hover {
  background: #fef2f2 !important;
}

