/* =================================================================
   TELEXICO LUXURY DARK SITEWIDE OVERRIDE
   Applies the cinematic dark theme to ALL service/location/blog pages
   matching the homepage aesthetic.
   
   Activates when body has BOTH .telexico-elite AND .tx-luxury-2026
   ================================================================= */

/* ============== ROOT TOKENS ============== */
body.telexico-elite.tx-luxury-2026 {
  --base: #020617;
  --depth: #0B0F1A;
  --surface: rgba(255,255,255,.04);
  --border: rgba(255,255,255,.09);
  --white: #F8FAFC;
  --muted: #CBD5F5;
  --violet: #8B5CF6;
  --blue: #2563EB;
  --pink: #EC4899;
  --pink-soft: #FBCFE8;
  --plum: #2A0F1F;
  --champagne: #D6B57A;
  background: var(--base) !important;
  color: var(--white) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Manrope', sans-serif !important;
}

/* Cinematic page background */
body.telexico-elite.tx-luxury-2026::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -3;
  background:
    radial-gradient(circle at 50% -12%, rgba(255,255,255,.075), transparent 30%),
    radial-gradient(circle at 76% 18%, rgba(236,72,153,.075), transparent 24%),
    radial-gradient(circle at 24% 76%, rgba(214,181,122,.105), transparent 28%),
    radial-gradient(circle at 14% 88%, rgba(42,15,31,.82), transparent 32%),
    linear-gradient(135deg, #020617 0%, rgba(30,27,75,.48) 52%, rgba(42,15,31,.72) 100%);
}

/* Faint grid overlay */
body.telexico-elite.tx-luxury-2026::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background-image:
    linear-gradient(rgba(255,255,255,.027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.027) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.36), transparent 68%);
}

/* ============== TOPBAR / ANNBAR ============== */
body.telexico-elite.tx-luxury-2026 .topbar {
  background: rgba(2,6,23,.92) !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  color: rgba(248,250,252,.72) !important;
  backdrop-filter: blur(16px);
}
body.telexico-elite.tx-luxury-2026 .topbar a,
body.telexico-elite.tx-luxury-2026 .topbar strong { color: #FBCFE8 !important; }

body.telexico-elite.tx-luxury-2026 .ann-bar {
  background: linear-gradient(135deg, rgba(139,92,246,.15), rgba(236,72,153,.15)) !important;
  color: #FBCFE8 !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
}
body.telexico-elite.tx-luxury-2026 .ann-bar a,
body.telexico-elite.tx-luxury-2026 .ann-bar strong { color: #fff !important; }

/* ============== NAV ============== */
body.telexico-elite.tx-luxury-2026 nav {
  background: rgba(2,6,23,.78) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: 0 18px 70px rgba(0,0,0,.18);
}
body.telexico-elite.tx-luxury-2026 nav .nav-logo {
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
}
body.telexico-elite.tx-luxury-2026 nav .nav-logo span {
  background: linear-gradient(135deg, #FBCFE8 0%, #EC4899 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}
body.telexico-elite.tx-luxury-2026 nav .nav-links a,
body.telexico-elite.tx-luxury-2026 nav .nav-links a:link,
body.telexico-elite.tx-luxury-2026 nav .nav-links a:visited {
  color: rgba(248,250,252,.78) !important;
  font-weight: 600 !important;
  transition: .35s ease;
}
body.telexico-elite.tx-luxury-2026 nav .nav-links a:hover { color: #fff !important; }
body.telexico-elite.tx-luxury-2026 nav .nav-cta {
  background: linear-gradient(135deg, #2563EB 0%, #8B5CF6 50%, #EC4899 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 999px !important;
  padding: 11px 22px !important;
  font-weight: 800 !important;
  box-shadow: 0 16px 50px rgba(37,99,235,.20), 0 0 36px rgba(236,72,153,.10) !important;
}
body.telexico-elite.tx-luxury-2026 nav .nav-cta:hover { transform: translateY(-2px); }

/* Nav dropdown menus - dark theme */
body.telexico-elite.tx-luxury-2026 .nav-dd {
  background: rgba(2,6,23,.96) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.5) !important;
  backdrop-filter: blur(20px) !important;
}
body.telexico-elite.tx-luxury-2026 .nav-dd a {
  color: rgba(248,250,252,.85) !important;
}
body.telexico-elite.tx-luxury-2026 .nav-dd a:hover {
  background: linear-gradient(135deg, rgba(139,92,246,.15), rgba(236,72,153,.15)) !important;
  color: #FBCFE8 !important;
}

/* Mobile drawer */
body.telexico-elite.tx-luxury-2026 .mobile-drawer {
  background: rgba(2,6,23,.98) !important;
  color: #fff !important;
}
body.telexico-elite.tx-luxury-2026 .mobile-drawer a {
  color: rgba(248,250,252,.88) !important;
}

/* ============== HERO (light hero → cinematic dark) ============== */
body.telexico-elite.tx-luxury-2026 .hero-elite {
  background: transparent !important;
  padding: 80px 24px 100px !important;
  position: relative;
}
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-orb-1 { background: radial-gradient(circle, rgba(139,92,246,.22) 0%, transparent 70%) !important; }
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-orb-2 { background: radial-gradient(circle, rgba(236,72,153,.18) 0%, transparent 70%) !important; }
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-orb-3 { background: radial-gradient(circle, rgba(214,181,122,.14) 0%, transparent 70%) !important; }

body.telexico-elite.tx-luxury-2026 .hero-elite .hero-grid-overlay {
  background-image:
    linear-gradient(rgba(255,255,255,.027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.027) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 85%);
}

body.telexico-elite.tx-luxury-2026 .hero-elite h1 {
  color: var(--white) !important;
  font-size: clamp(40px, 5.5vw, 72px) !important;
  letter-spacing: -.06em !important;
  line-height: .95 !important;
}
body.telexico-elite.tx-luxury-2026 .hero-elite h1 .grad {
  background: linear-gradient(135deg, #F8FAFC 0%, #FBCFE8 55%, #EC4899 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

body.telexico-elite.tx-luxury-2026 .hero-elite .hero-sub {
  color: rgba(203,213,245,.82) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

body.telexico-elite.tx-luxury-2026 .hero-elite .hero-pill {
  background: rgba(255,255,255,.04) !important;
  color: rgba(203,213,245,.86) !important;
  border: 1px solid rgba(214,181,122,.22) !important;
  backdrop-filter: blur(14px);
}

body.telexico-elite.tx-luxury-2026 .hero-elite .btn-primary {
  background: linear-gradient(135deg, rgba(37,99,235,.98), rgba(139,92,246,.92)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
  box-shadow: 0 18px 65px rgba(37,99,235,.22), 0 0 42px rgba(139,92,246,.12) !important;
}
body.telexico-elite.tx-luxury-2026 .hero-elite .btn-primary:hover {
  box-shadow: 0 24px 82px rgba(37,99,235,.30), 0 0 46px rgba(214,181,122,.14) !important;
}
body.telexico-elite.tx-luxury-2026 .hero-elite .btn-ghost {
  background: rgba(255,255,255,.04) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  backdrop-filter: blur(14px);
}
body.telexico-elite.tx-luxury-2026 .hero-elite .btn-ghost:hover {
  border-color: rgba(214,181,122,.34) !important;
  background: rgba(255,255,255,.07) !important;
}

body.telexico-elite.tx-luxury-2026 .hero-elite .hero-trust-text {
  color: rgba(203,213,245,.7) !important;
}
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-trust-text strong {
  color: #fff !important;
}

/* Hero visual card (right side) - glass treatment */
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-visual-card {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 30px 90px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.08) !important;
  position: relative;
  overflow: hidden;
}
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-visual-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.18), transparent 30%, rgba(214,181,122,.08) 58%, transparent 78%);
  opacity: .7;
}
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-visual-card > * { position: relative; z-index: 2; }
body.telexico-elite.tx-luxury-2026 .hero-elite .hv-label { color: #fff !important; }
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-visual-header {
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-highlight {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-highlight-icon {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(214,181,122,.18) !important;
  color: #D6B57A !important;
}
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-highlight-title { color: #fff !important; }
body.telexico-elite.tx-luxury-2026 .hero-elite .hero-highlight-desc { color: rgba(203,213,245,.7) !important; }

/* Breadcrumb glass pill */
body.telexico-elite.tx-luxury-2026 .breadcrumb {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(14px);
  color: rgba(203,213,245,.78) !important;
}
body.telexico-elite.tx-luxury-2026 .breadcrumb a {
  color: #FBCFE8 !important;
}
body.telexico-elite.tx-luxury-2026 .breadcrumb > span:nth-of-type(1) { color: rgba(214,181,122,.6) !important; }
body.telexico-elite.tx-luxury-2026 .breadcrumb > span:nth-of-type(2) { color: #fff !important; }

/* ============== POWER STAGE / MEGA WORD ============== */
body.telexico-elite.tx-luxury-2026 .tx-power-stage {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 0;
}
body.telexico-elite.tx-luxury-2026 .tx-mega-word {
  position: absolute;
  left: clamp(16px, 5vw, 74px);
  top: clamp(24px, 7vw, 84px);
  font-size: clamp(72px, 15vw, 200px);
  line-height: .75;
  letter-spacing: -.095em;
  font-weight: 950;
  opacity: .12;
  background: linear-gradient(90deg, #fff, #FBCFE8, #EC4899);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
body.telexico-elite.tx-luxury-2026 .tx-luxury-divider {
  width: 100%;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, rgba(214,181,122,.18), rgba(236,72,153,.18), transparent);
  box-shadow: 0 0 26px rgba(236,72,153,.08);
}

/* ============== ELITE SECTIONS - dark themed ============== */
body.telexico-elite.tx-luxury-2026 .elite-section,
body.telexico-elite.tx-luxury-2026 .elite-section.section-light,
body.telexico-elite.tx-luxury-2026 .elite-section.section-mid,
body.telexico-elite.tx-luxury-2026 .elite-section.section-dark {
  background: transparent !important;
  color: var(--white) !important;
  position: relative;
  z-index: 2;
}

/* Alternate band darkness for visual rhythm */
body.telexico-elite.tx-luxury-2026 .elite-section.section-mid {
  background: rgba(11,15,26,.45) !important;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}

/* Section heading */
body.telexico-elite.tx-luxury-2026 .section-h2 {
  color: var(--white) !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  letter-spacing: -.05em !important;
}
body.telexico-elite.tx-luxury-2026 .section-h2 .grad {
  background: linear-gradient(135deg, #F8FAFC 0%, #FBCFE8 55%, #EC4899 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
body.telexico-elite.tx-luxury-2026 .section-p {
  color: rgba(203,213,245,.78) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* Section chip - champagne/pink eyebrow */
body.telexico-elite.tx-luxury-2026 .section-chip {
  background: rgba(214,181,122,.08) !important;
  color: rgba(214,181,122,.92) !important;
  border: 1px solid rgba(214,181,122,.22) !important;
  font-size: 11px !important;
  letter-spacing: .28em !important;
  padding: 7px 16px !important;
  font-weight: 900 !important;
}

/* ============== ELITE CARDS - glass treatment ============== */
body.telexico-elite.tx-luxury-2026 .elite-card,
body.telexico-elite.tx-luxury-2026 .elite-info-card,
body.telexico-elite.tx-luxury-2026 .elite-prose-card {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 24px 90px rgba(0,0,0,.28) !important;
  border-radius: 26px !important;
  position: relative;
  overflow: hidden;
  transition: .5s ease;
}
body.telexico-elite.tx-luxury-2026 .elite-card::before,
body.telexico-elite.tx-luxury-2026 .elite-info-card::before,
body.telexico-elite.tx-luxury-2026 .elite-prose-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.18), transparent 30%, rgba(214,181,122,.08) 58%, transparent 78%);
  opacity: .7;
}
body.telexico-elite.tx-luxury-2026 .elite-card:hover,
body.telexico-elite.tx-luxury-2026 .elite-info-card:hover {
  transform: translateY(-5px);
  border-color: rgba(214,181,122,.24) !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: 0 28px 100px rgba(0,0,0,.32), 0 0 42px rgba(139,92,246,.08) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-card > *,
body.telexico-elite.tx-luxury-2026 .elite-info-card > *,
body.telexico-elite.tx-luxury-2026 .elite-prose-card > * {
  position: relative;
  z-index: 2;
}

body.telexico-elite.tx-luxury-2026 .elite-card h3 {
  color: var(--white) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
}
body.telexico-elite.tx-luxury-2026 .elite-card p {
  color: rgba(203,213,245,.72) !important;
  font-size: 14.5px !important;
  line-height: 1.72 !important;
}
body.telexico-elite.tx-luxury-2026 .elite-info-card p,
body.telexico-elite.tx-luxury-2026 .elite-prose-card p {
  color: rgba(203,213,245,.78) !important;
}

body.telexico-elite.tx-luxury-2026 .elite-card-icon,
body.telexico-elite.tx-luxury-2026 .elite-info-icon {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(214,181,122,.18) !important;
  color: #D6B57A !important;
}

body.telexico-elite.tx-luxury-2026 .elite-prose-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(236,72,153,.5), transparent) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-prose-card p {
  color: rgba(248,250,252,.92) !important;
  font-size: 17px !important;
}

/* ============== PRICE CARDS ============== */
body.telexico-elite.tx-luxury-2026 .elite-price-card {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(14px);
  border-radius: 28px !important;
}
body.telexico-elite.tx-luxury-2026 .elite-price-card.featured {
  background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(236,72,153,.10)) !important;
  border: 2px solid rgba(236,72,153,.4) !important;
  box-shadow: 0 22px 70px rgba(236,72,153,.18) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-price-card h3 { color: #fff !important; }
body.telexico-elite.tx-luxury-2026 .elite-price-card .elite-price-amount {
  background: linear-gradient(135deg, #FBCFE8, #EC4899) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
body.telexico-elite.tx-luxury-2026 .elite-price-card .elite-price-period { color: rgba(203,213,245,.7) !important; }
body.telexico-elite.tx-luxury-2026 .elite-price-card .elite-price-from { color: rgba(214,181,122,.78) !important; }
body.telexico-elite.tx-luxury-2026 .elite-price-features li {
  color: rgba(203,213,245,.78) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-price-badge {
  background: linear-gradient(135deg, #2563EB, #8B5CF6, #EC4899) !important;
  box-shadow: 0 10px 30px rgba(236,72,153,.35) !important;
}

/* ============== TABLES ============== */
body.telexico-elite.tx-luxury-2026 .elite-table-wrap {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(14px);
}
body.telexico-elite.tx-luxury-2026 .elite-table {
  color: rgba(248,250,252,.88) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-table th {
  background: rgba(255,255,255,.06) !important;
  color: #FBCFE8 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-table td {
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  color: rgba(203,213,245,.85) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-table tr:hover td { background: rgba(255,255,255,.03) !important; }

/* ============== FAQs ============== */
body.telexico-elite.tx-luxury-2026 .elite-faq {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(14px);
  border-radius: 18px !important;
}
body.telexico-elite.tx-luxury-2026 .elite-faq summary,
body.telexico-elite.tx-luxury-2026 .elite-faq summary > * {
  color: #fff !important;
}
body.telexico-elite.tx-luxury-2026 .elite-faq[open] {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(214,181,122,.22) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-faq-body {
  color: rgba(203,213,245,.82) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-faq-chev {
  color: #FBCFE8 !important;
}

/* ============== AREAS WE COVER ============== */
body.telexico-elite.tx-luxury-2026 .elite-area-tile {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #fff !important;
  backdrop-filter: blur(14px);
}
body.telexico-elite.tx-luxury-2026 .elite-area-tile:hover {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(214,181,122,.30) !important;
  color: #FBCFE8 !important;
}

body.telexico-elite.tx-luxury-2026 .elite-areas-search-wrap {
  position: relative;
}
body.telexico-elite.tx-luxury-2026 .elite-areas-search {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
  backdrop-filter: blur(14px);
}
body.telexico-elite.tx-luxury-2026 .elite-areas-search::placeholder { color: rgba(203,213,245,.5) !important; }
body.telexico-elite.tx-luxury-2026 .elite-areas-search:focus {
  border-color: rgba(236,72,153,.4) !important;
  box-shadow: 0 0 0 4px rgba(236,72,153,.10) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-areas-search-ico { color: rgba(203,213,245,.6); }

body.telexico-elite.tx-luxury-2026 .elite-areas-toggle {
  background: rgba(255,255,255,.04) !important;
  color: #FBCFE8 !important;
  border: 1.5px solid rgba(214,181,122,.22) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-areas-toggle:hover {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(214,181,122,.4) !important;
}

body.telexico-elite.tx-luxury-2026 .elite-areas-full {
  background: rgba(11,15,26,.5) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  backdrop-filter: blur(14px);
}
body.telexico-elite.tx-luxury-2026 .elite-area-link {
  color: rgba(203,213,245,.78) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-area-link:hover {
  color: #FBCFE8 !important;
  background: rgba(236,72,153,.08) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-areas-full::-webkit-scrollbar-thumb {
  background: rgba(214,181,122,.3) !important;
}

body.telexico-elite.tx-luxury-2026 .elite-area-chip,
body.telexico-elite.tx-luxury-2026 .elite-pill {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: rgba(248,250,252,.88) !important;
  backdrop-filter: blur(14px);
}

/* ============== INDUSTRY GRID / RELATED LINKS ============== */
body.telexico-elite.tx-luxury-2026 .elite-related-col {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 22px;
  backdrop-filter: blur(14px);
}
body.telexico-elite.tx-luxury-2026 .elite-related-col h3 {
  color: rgba(214,181,122,.92) !important;
  font-size: 13px !important;
  letter-spacing: .25em !important;
  text-transform: uppercase;
}
body.telexico-elite.tx-luxury-2026 .elite-related-item {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #fff !important;
}
body.telexico-elite.tx-luxury-2026 .elite-related-item:hover {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(214,181,122,.22) !important;
  color: #FBCFE8 !important;
}
body.telexico-elite.tx-luxury-2026 .elite-related-arrow { color: #FBCFE8 !important; }
body.telexico-elite.tx-luxury-2026 .elite-related-tag {
  background: rgba(214,181,122,.12) !important;
  color: #D6B57A !important;
  border: 1px solid rgba(214,181,122,.22) !important;
}

/* ============== REVIEWS ============== */
body.telexico-elite.tx-luxury-2026 .elite-review {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(14px);
}
body.telexico-elite.tx-luxury-2026 .elite-review p {
  color: rgba(248,250,252,.92) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-review-name { color: #fff !important; }
body.telexico-elite.tx-luxury-2026 .elite-review-stars { color: #D6B57A !important; }
body.telexico-elite.tx-luxury-2026 .elite-review-avatar {
  background: linear-gradient(135deg, rgba(139,92,246,.4), rgba(236,72,153,.4)) !important;
}

/* ============== ELITE CTA (final CTA section) ============== */
body.telexico-elite.tx-luxury-2026 .elite-cta {
  background: rgba(255,255,255,.04) !important;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
  position: relative;
  overflow: hidden;
}
body.telexico-elite.tx-luxury-2026 .elite-cta::after {
  content: "";
  position: absolute;
  right: -130px;
  top: -130px;
  width: 370px;
  height: 370px;
  border-radius: 999px;
  background: rgba(214,181,122,.13);
  filter: blur(90px);
  pointer-events: none;
}
body.telexico-elite.tx-luxury-2026 .elite-cta h2 { color: #fff !important; }
body.telexico-elite.tx-luxury-2026 .elite-cta p { color: rgba(203,213,245,.85) !important; }

body.telexico-elite.tx-luxury-2026 .elite-cta-btns .btn-white {
  background: rgba(248,250,252,.96) !important;
  color: #020617 !important;
  border: none !important;
  box-shadow: 0 20px 70px rgba(255,255,255,.13) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-cta-btns .btn-white:hover {
  box-shadow: 0 24px 84px rgba(214,181,122,.16) !important;
}
body.telexico-elite.tx-luxury-2026 .elite-cta-btns .btn-wa {
  background: #25D366 !important;
  color: #fff !important;
}
body.telexico-elite.tx-luxury-2026 .elite-cta-btns .btn-ghost-light {
  background: rgba(255,255,255,.05) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  backdrop-filter: blur(14px);
}

/* ============== FOOTER ============== */
body.telexico-elite.tx-luxury-2026 footer {
  background: rgba(11,15,26,.94) !important;
  color: rgba(248,250,252,.78) !important;
  border-top: 1px solid rgba(255,255,255,.07);
}
body.telexico-elite.tx-luxury-2026 footer h3,
body.telexico-elite.tx-luxury-2026 footer h4,
body.telexico-elite.tx-luxury-2026 footer strong { color: #fff !important; }
body.telexico-elite.tx-luxury-2026 footer a,
body.telexico-elite.tx-luxury-2026 footer a:link,
body.telexico-elite.tx-luxury-2026 footer a:visited { color: rgba(248,250,252,.72) !important; }
body.telexico-elite.tx-luxury-2026 footer a:hover { color: #FBCFE8 !important; }

/* ============== MOBILE BAR ============== */
body.telexico-elite.tx-luxury-2026 .mob-bar {
  background: rgba(2,6,23,.92) !important;
  border-top: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(20px);
}
body.telexico-elite.tx-luxury-2026 .mob-bar .mob-call {
  background: rgba(255,255,255,.04) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
body.telexico-elite.tx-luxury-2026 .mob-bar .mob-wa {
  background: #25D366 !important;
  color: #fff !important;
}
body.telexico-elite.tx-luxury-2026 .mob-bar .mob-quote {
  background: linear-gradient(135deg, #2563EB, #8B5CF6, #EC4899) !important;
  color: #fff !important;
}

/* ============== ACTIVITY FEED + AI WIDGET ============== */
body.telexico-elite.tx-luxury-2026 #activityFeed,
body.telexico-elite.tx-luxury-2026 [id*="activity"] {
  background: rgba(11,15,26,.92) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

body.telexico-elite.tx-luxury-2026 #aiWidget {
  background: linear-gradient(135deg, #2563EB, #8B5CF6, #EC4899) !important;
  border: 1px solid rgba(255,255,255,.14);
}

/* ============== FLOATING CTA STRIP ============== */
body.telexico-elite.tx-luxury-2026 .tx-luxury-cta-strip {
  background: rgba(2,6,23,.78) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  backdrop-filter: blur(20px);
  box-shadow: 0 24px 90px rgba(0,0,0,.42), 0 0 45px rgba(236,72,153,.08) !important;
}

/* ============== FORCE LIGHT TEXT ON ALL DARK SECTIONS ============== */
body.telexico-elite.tx-luxury-2026 h1,
body.telexico-elite.tx-luxury-2026 h2,
body.telexico-elite.tx-luxury-2026 h3,
body.telexico-elite.tx-luxury-2026 h4 {
  color: var(--white) !important;
  letter-spacing: -.04em !important;
}
body.telexico-elite.tx-luxury-2026 p,
body.telexico-elite.tx-luxury-2026 li,
body.telexico-elite.tx-luxury-2026 .elite-prose p {
  color: rgba(203,213,245,.82) !important;
}
body.telexico-elite.tx-luxury-2026 strong {
  color: #fff !important;
}

/* Existing in-card prose links - pink underline */
body.telexico-elite.tx-luxury-2026 .elite-card a,
body.telexico-elite.tx-luxury-2026 .elite-info-card a,
body.telexico-elite.tx-luxury-2026 .elite-prose a {
  color: #FBCFE8 !important;
  text-decoration: none;
  font-weight: 700;
}
body.telexico-elite.tx-luxury-2026 .elite-card a:hover,
body.telexico-elite.tx-luxury-2026 .elite-prose a:hover {
  color: #fff !important;
}

/* ============== BUTTONS — premium gradient throughout ============== */
body.telexico-elite.tx-luxury-2026 .btn-primary {
  background: linear-gradient(135deg, rgba(37,99,235,.98), rgba(139,92,246,.92)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
  box-shadow: 0 18px 50px rgba(37,99,235,.20), 0 0 36px rgba(139,92,246,.10) !important;
}
body.telexico-elite.tx-luxury-2026 .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 70px rgba(37,99,235,.30) !important;
}
body.telexico-elite.tx-luxury-2026 .btn-ghost {
  background: rgba(255,255,255,.04) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  backdrop-filter: blur(14px);
}

/* ============== RESPONSIVE ============== */
@media (max-width: 768px) {
  body.telexico-elite.tx-luxury-2026 .elite-section { padding: 56px 16px !important; }
  body.telexico-elite.tx-luxury-2026 .hero-elite { padding: 56px 20px !important; }
  body.telexico-elite.tx-luxury-2026 .hero-elite h1 { font-size: clamp(34px, 8vw, 48px) !important; }
}

/* Hide the old light-themed "providers" section if present (legacy homepage carry-over) */
body.telexico-elite.tx-luxury-2026 .providers {
  background: rgba(11,15,26,.6) !important;
}
body.telexico-elite.tx-luxury-2026 .providers-header .section-h2 { color: #fff !important; }
body.telexico-elite.tx-luxury-2026 .providers-header .section-p { color: rgba(203,213,245,.78) !important; }
body.telexico-elite.tx-luxury-2026 .providers-header .section-chip {
  color: #FBCFE8 !important;
}
body.telexico-elite.tx-luxury-2026 .prov-grid .prov-card,
body.telexico-elite.tx-luxury-2026 .prov-card {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #fff !important;
  backdrop-filter: blur(14px);
}
body.telexico-elite.tx-luxury-2026 .prov-card h3 { color: #fff !important; }
body.telexico-elite.tx-luxury-2026 .prov-card p { color: rgba(203,213,245,.78) !important; }

@media (prefers-reduced-motion: reduce) {
  body.telexico-elite.tx-luxury-2026 *,
  body.telexico-elite.tx-luxury-2026 *::before,
  body.telexico-elite.tx-luxury-2026 *::after {
    animation: none !important;
    transition: none !important;
  }
}
