
/* ============================================================
   RUSHXO MASTER THEME — the only theme that runs.
   Loaded last, highest specificity. Nothing survives it.
   ============================================================ */

/* ---------- CSS VARIABLES: any var()-based template goes dark */
:root,html,body,*{
  --bg:#0d1b2a!important;--bg-2:#0f2236!important;--bg-dark:#081220!important;
  --cream:#0d1b2a!important;--paper:#142c44!important;--white:#142c44!important;
  --card:#142c44!important;--surface:#142c44!important;--panel:#142c44!important;
  --ink:#ffffff!important;--ink-2:#ffffff!important;--text:#ffffff!important;
  --fg:#ffffff!important;--body:#ffffff!important;--heading:#ffffff!important;
  --muted:#c9d6e2!important;--subtle:#c9d6e2!important;--grey:#c9d6e2!important;
  --line:#24405e!important;--rule:#24405e!important;--rule-soft:#24405e!important;
  --border:#24405e!important;--divider:#24405e!important;
  --gold:#19d185!important;--gold-d:#0a8a57!important;--brick:#19d185!important;
  --go:#19d185!important;--go-d:#0a8a57!important;--accent:#19d185!important;
  --primary:#19d185!important;--brand:#19d185!important;--amber:#ffd166!important;
}

/* ---------- BASE ---------- */
html,body,html body{
  background:#0d1b2a!important;background-color:#0d1b2a!important;background-image:none!important;
  color:#ffffff!important;
}
html body #rxo,html body #rx,html body .page,html body .site{background:#0d1b2a!important;color:#fff!important}

/* ---------- ALL TEXT WHITE (kills dark-on-dark) ---------- */
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body p,html body li,html body td,html body th,html body span,html body div,
html body b,html body strong,html body summary,html body label,html body dt,html body dd,
html body small,html body blockquote,html body figcaption,html body caption,
html body .lede,html body .note,html body .crumb,html body .fine,html body .disclaim,
html body .hero-sub,html body .cta-lede,html body .veh-desc,html body .fleet-meta,
html body .faq-answer,html body .apt-desc,html body .card p,html body .prose p,
html body .prose li,html body .field-value,html body .cn,html body .cco{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}
/* muted greys stay readable, not invisible */
html body .muted,html body .sub,html body .s,html body .cco,html body .apt-meta,
html body .veh-cap,html body .field-label,html body .qnote,html body .trust-label,
html body [class*="muted"],html body [class*="-sub"]{
  color:#c9d6e2!important;-webkit-text-fill-color:#c9d6e2!important;
}
/* emphasis */
html body em,html body i,html body h1 em,html body h2 em,html body h3 em,
html body .gold,html body .accent{color:#7df3bf!important;-webkit-text-fill-color:#7df3bf!important}

/* ---------- LINKS (white + underlined, not colour-only) ---------- */
html body a{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  text-decoration:underline;text-underline-offset:3px}
html body a:hover{color:#7df3bf!important;-webkit-text-fill-color:#7df3bf!important}
/* buttons/nav/logos never underlined */
html body a.btn,html body .btn,html body [class*="btn"],html body .book-btn,html body .call,
html body .logo,html body .nav-logo,html body nav a,html body .nav-links a,html body nav.main a,
html body .mobile-cta a,html body .fab,html body .topstrip a,html body footer a,
html body .chip,html body .ccard,html body .apt-card,html body .cruise-card,
html body .pop-card,html body .lang-card,html body a[class*="card"]{text-decoration:none!important}

/* ---------- DARK BARS (nav, footer, strips) ---------- */
html body header,html body nav,html body .navbar,html body header.site,
html body .topstrip,html body #rx-expertbar,html body .expertbar,html body .trust,
html body footer,html body footer.site,html body .site-footer,
html body .cta-banner,html body .stats-strip,html body .CTA{
  background:#081220!important;background-color:#081220!important;background-image:none!important;
  border-color:#24405e!important;
}
html body header *,html body nav *,html body footer *,
html body .topstrip *,html body .trust *,html body .cta-banner *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
html body .topstrip a,html body .trust .dot,html body .logo span,html body .logo-sub,
html body footer h3,html body footer h4,html body footer h5,
html body .cta-banner em,html body .cta-banner h2 em,html body .expertbar{
  color:#7df3bf!important;-webkit-text-fill-color:#7df3bf!important}
html body .navbar,html body header.site{background:rgba(13,27,42,.97)!important}

/* ---------- HERO ---------- */
html body .hero,html body section.hero,html body [class*="hero"]{
  background:linear-gradient(180deg,#0d1b2a 0%,#16304a 100%)!important;background-color:#0d1b2a!important}
html body .hero *,html body [class*="hero"] *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
html body .hero em,html body .hero h1 em,html body .hero .from{color:#7df3bf!important;-webkit-text-fill-color:#7df3bf!important}
html body .eyebrow,html body .hero-eyebrow,html body .section-eyebrow{
  color:#7df3bf!important;-webkit-text-fill-color:#7df3bf!important;background:transparent!important;border:none!important}

/* ---------- SECTIONS ---------- */
html body section,html body main,html body article,html body aside{
  background:#0d1b2a!important;background-color:#0d1b2a!important;background-image:none!important}
html body .band,html body .fixed-sec,html body .vehicles,html body .journey,
html body .services,html body .how,html body .fleet,html body .faq,html body .routes-band{
  background:#0f2236!important;background-color:#0f2236!important}
html body .container,html body .wrap,html body .content{background:transparent!important}

/* ---------- CARDS (kills white-on-white) ---------- */
html body .card,html body .box,html body .panel,html body .tile,html body .surface,
html body [class*="card"],html body [class*="-card"],html body article.card,
html body .feature-card,html body .service-card,html body .fleet-card,html body .veh-card,
html body .how-step,html body .step,html body .trust-card,html body .faq-item,
html body .quote-card,html body .related,html body .callout,html body .factcard,
html body .cov-block,html body .tldr-box,html body .ccard,html body .apt-card,
html body .cruise-card,html body .pop-card,html body .lang-card,html body .business-card,
html body .blog-card,html body .stat,html body .metric,html body .kpi,html body details,
html body .vcard,html body .area-card,html body .j-stat,html body .hero-stats,
html body .journey-route,html body .facts div,html body .field,html body .veh{
  background:#142c44!important;background-color:#142c44!important;background-image:none!important;
  border-color:#24405e!important;color:#ffffff!important;
}
html body [class*="card"] *,html body .factcard *,html body .cov-block *,
html body .tldr-box *,html body .related *,html body .callout *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
html body [class*="card"] em,html body .tldr-box b,html body .callout h3,
html body [class*="card"] [class*="arrow"],html body [class*="card"] .aar,
html body [class*="card"] [class*="price"],html body [class*="card"] [class*="fare"]{
  color:#7df3bf!important;-webkit-text-fill-color:#7df3bf!important}

/* ---------- INLINE WHITE BACKGROUNDS (every notation) ---------- */
html body [style*="background:#fff"],html body [style*="background: #fff"],
html body [style*="background:#FFF"],html body [style*="background: #FFF"],
html body [style*="background:#ffffff"],html body [style*="background:#FFFFFF"],
html body [style*="background:white"],html body [style*="background: white"],
html body [style*="background-color:#fff"],html body [style*="background-color:#FFF"],
html body [style*="rgb(255,255,255)"],html body [style*="rgb(255, 255, 255)"],
html body [style*="background:var(--white)"],html body [style*="background:var(--paper)"],
html body [style*="background:var(--cream)"],html body [style*="background:var(--bg)"]{
  background:#142c44!important;background-color:#142c44!important;color:#fff!important;border-color:#24405e!important}
html body a[style] div,html body a[style] span,html body a[style] h3,html body a[style] h4,
html body div[style] > div{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}

/* ---------- TABLES ---------- */
html body table,html body .tbl,html body .routes-table,html body .compare-table,
html body .fare-table,html body .times-table,html body .incl-table{
  background:#142c44!important;border-color:#24405e!important}
html body thead,html body table th{background:#081220!important;color:#7df3bf!important;
  -webkit-text-fill-color:#7df3bf!important;border-color:#24405e!important}
html body table td{background:#142c44!important;color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;border-color:#24405e!important}
html body table td a{color:#ffffff!important}
html body table td a:hover,html body .fare,html body td.fare,html body .yes{
  color:#7df3bf!important;-webkit-text-fill-color:#7df3bf!important}
html body .no{color:#c9d6e2!important;-webkit-text-fill-color:#c9d6e2!important}

/* ---------- FAQ / DETAILS ---------- */
html body details,html body .faq details,html body .faq-item{
  background:#142c44!important;border-color:#24405e!important}
html body details summary,html body .faq-item summary{
  background:#142c44!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
html body details summary::after,html body .faq-item summary::after,
html body details summary:after{color:#7df3bf!important}
html body details[open],html body .faq-item[open]{border-color:#19d185!important}
html body details .a,html body .faq-answer,html body details div{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
html body details .a a,html body .faq-answer a{color:#7df3bf!important;-webkit-text-fill-color:#7df3bf!important}

/* ---------- BUTTONS ---------- */
html body .btn-gold,html body .btn-go,html body .book-btn,html body .fab-book,
html body .call,html body .nav-cta,html body .FL,html body button,
html body input[type=submit],html body input[type=button],
html body a.btn:not(.btn-outline):not(.btn-ghost):not(.btn-wa):not([href*="wa.me"]),
html body .btn:not(.btn-outline):not(.btn-ghost):not(.btn-wa):not([href*="wa.me"]){
  background:#19d185!important;background-color:#19d185!important;background-image:none!important;
  color:#04231a!important;-webkit-text-fill-color:#04231a!important;border:none!important}
html body .btn-gold:hover,html body .btn-go:hover,html body .book-btn:hover{
  background:#25e89a!important;color:#04231a!important}
html body .btn-wa,html body a[href*="wa.me"],html body a[href*="whatsapp"],
html body [class*="whatsapp"]{background:#25D366!important;color:#04231a!important;-webkit-text-fill-color:#04231a!important}
html body .btn-outline,html body .btn-ghost,html body .btn-dw{
  background:transparent!important;background-color:transparent!important;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  border:1.5px solid rgba(255,255,255,.5)!important}
html body .btn-outline:hover,html body .btn-ghost:hover{
  background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:#fff!important}
html body .btn *,html body [class*="btn"] *{color:inherit!important;-webkit-text-fill-color:inherit!important}
html body .mobile-cta{background:#081220!important;border-top:1px solid #24405e!important}
html body .fab-call{background:#081220!important;color:#7df3bf!important;border:1px solid #19d185!important}
html body .fab-wa{background:#25D366!important;color:#fff!important}

/* ---------- ICON TILES / STEP NUMBERS / LOGO (green) ---------- */
html body .logo-mark,html body .step-num,html body .step-n,html body .route-arrow,
html body .icon,html body .feat-icon,html body .field-icon,html body .fqI,
html body .services-grid a > div:first-child,html body [class*="card"] [class*="icon"]{
  background:linear-gradient(135deg,#0a8a57,#19d185)!important;
  color:#04231a!important;-webkit-text-fill-color:#04231a!important;border-color:#19d185!important}
html body .field-icon,html body .tick .c{
  background:rgba(25,209,133,.18)!important;color:#7df3bf!important;
  -webkit-text-fill-color:#7df3bf!important;border:1px solid rgba(25,209,133,.4)!important}

/* ---------- FORMS (kills dark-on-dark inputs) ---------- */
html body input,html body select,html body textarea{
  background:#0f2236!important;background-color:#0f2236!important;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  border:1px solid #24405e!important;caret-color:#19d185!important}
html body input:focus,html body select:focus,html body textarea:focus{
  border-color:#19d185!important;outline:none!important;background:#12283f!important}
html body input::placeholder,html body textarea::placeholder{
  color:rgba(255,255,255,.6)!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important;opacity:1!important}
html body input:-webkit-autofill,html body input:-webkit-autofill:hover,
html body input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px #0f2236 inset!important;caret-color:#fff!important}
html body select option{background:#0f2236!important;color:#fff!important}
html body label,html body .field-label{color:#c9d6e2!important;-webkit-text-fill-color:#c9d6e2!important;background:transparent!important}
/* Google Places dropdown */
html body .pac-container,html body .pac-item{background:#0f2236!important;border-color:#24405e!important;color:#fff!important}
html body .pac-item *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .pac-item:hover{background:#19d185!important}
html body .pac-item:hover *{color:#04231a!important;-webkit-text-fill-color:#04231a!important}
html body .pac-icon{filter:brightness(3)}

/* ---------- CHIPS / BADGES ---------- */
html body .chip,html body .badge,html body .pill,html body .tag,html body .np,html body .qchip{
  background:#0f2236!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  border:1px solid #24405e!important;text-transform:none!important}
html body .chip:hover{border-color:#19d185!important;color:#7df3bf!important;-webkit-text-fill-color:#7df3bf!important}
html body .veh-badge,html body .fleet-tag,html body .apt-code{
  color:#7df3bf!important;-webkit-text-fill-color:#7df3bf!important;background:transparent!important}

/* ---------- NUMBERS / STATS (green) ---------- */
html body .stat-num,html body .hero-stat-num,html body .trust-num,html body .j-stat-num,
html body .veh-fare,html body .veh-price,html body .price,html body .qfare .price,
html body .apt-fare .f,html body .fare,html body [class*="stat-num"]{
  color:#19d185!important;-webkit-text-fill-color:#19d185!important}
html body .stat-label,html body .hero-stat-label,html body .trust-label,html body .j-stat-label{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}

/* ---------- MISC ---------- */
html body ul.ticks li:before,html body .tick .c{color:#7df3bf!important}
html body hr{border-color:#24405e!important}
html body img,html body iframe,html body video{max-width:100%;height:auto}
html body ::selection{background:#ffffff;color:#0d1b2a}
html body :focus-visible{outline:2px solid #19d185;outline-offset:2px}
@media(prefers-reduced-motion:reduce){html body *{animation:none!important;transition:none!important}}
@media(max-width:600px){
  html body .btn{width:100%;min-height:50px!important}
  html body h1{font-size:clamp(26px,7.5vw,38px)!important}
}
