/**
 * VitaCoreX Private Lookup — Premium Light Theme
 * BLANKET override of private-lookup.css dark theme
 * Must be loaded AFTER private-lookup.css
 */

/* ═══════════════════════════════════════════════════════════════════
   NUCLEAR DARK-KILL: Override every dark color in private-lookup.css
   ═══════════════════════════════════════════════════════════════════ */

/* ALL backgrounds → light */
[data-vcx-private-lookup],
[data-vcx-private-lookup] main,
[data-vcx-private-lookup] section,
[data-vcx-private-lookup] .vcx-lookup-hero,
[data-vcx-private-lookup] .vcx-lookup-tool,
[data-vcx-private-lookup] .vcx-lookup-footer,
body[data-vcx-private-lookup="true"],
body[data-vcx-private-lookup="true"] main {
  background: #F7FAFA !important;
  background-image: none !important;
  color: #1A2A28 !important;
}

/* Kill pseudo-element overlays */
[data-vcx-private-lookup] .vcx-lookup-hero::before,
[data-vcx-private-lookup] .vcx-lookup-hero::after,
[data-vcx-private-lookup] section::before,
[data-vcx-private-lookup] section::after {
  display: none !important;
}

/* ── HERO ─────────────────────────────────────────────────────────── */
[data-vcx-private-lookup] .vcx-lookup-hero {
  background: linear-gradient(160deg, #EFF7F4 0%, #E4F0EC 50%, #D9EBE5 100%) !important;
  padding: 48px 20px 44px !important;
  text-align: left !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}
[data-vcx-private-lookup] .vcx-lookup-hero h1,
[data-vcx-private-lookup] .vcx-lookup-hero__heading {
  color: #0F2B28 !important;
  font-size: clamp(1.6rem, 4vw, 2.4rem) !important;
}
[data-vcx-private-lookup] .vcx-lookup-hero p,
[data-vcx-private-lookup] .vcx-lookup-hero .vcx-hero-subtitle,
[data-vcx-private-lookup] .vcx-lookup-hero__subtitle {
  color: #3A5E58 !important;
}
[data-vcx-private-lookup] .vcx-lookup-hero .eyebrow,
[data-vcx-private-lookup] .vcx-lookup-hero__eyebrow,
[data-vcx-private-lookup] .vcx-lookup-hero p.eyebrow {
  background: linear-gradient(135deg, #D9EBE5 0%, #C8E0D8 100%) !important;
  color: #1A4F4A !important;
  border: 1px solid rgba(26, 79, 74, 0.15) !important;
  display: inline-block !important;
  padding: 6px 18px !important;
  border-radius: 20px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
[data-vcx-private-lookup] .vcx-feature-list li,
[data-vcx-private-lookup] .vcx-lookup-hero li {
  color: #2A4A46 !important;
}
[data-vcx-private-lookup] .vcx-boundary-note {
  color: #6B8E89 !important;
}

/* ── Breadcrumbs ──────────────────────────────────────────────────── */
[data-vcx-private-lookup] .breadcrumbs,
[data-vcx-private-lookup] .breadcrumbs a,
[data-vcx-private-lookup] .breadcrumbs span {
  color: #4A6B66 !important;
}
[data-vcx-private-lookup] .breadcrumbs a:hover {
  color: #1A4F4A !important;
}

/* ── Gate card ────────────────────────────────────────────────────── */
[data-vcx-private-lookup] .vcx-lookup-gate,
[data-vcx-private-lookup] .vcx-gate-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(26, 79, 74, 0.1) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
  border-radius: 14px !important;
  color: #1A2A28 !important;
  padding: 32px !important;
}
[data-vcx-private-lookup] .vcx-gate-card::before,
[data-vcx-private-lookup] .vcx-gate-card::after,
[data-vcx-private-lookup] .vcx-lookup-gate::before {
  display: none !important;
}
[data-vcx-private-lookup] .vcx-gate-header,
[data-vcx-private-lookup] .vcx-gate-card__header,
[data-vcx-private-lookup] .vcx-gate-label {
  color: #1A4F4A !important;
}
[data-vcx-private-lookup] .vcx-gate-price .vcx-price-amount,
[data-vcx-private-lookup] .vcx-gate-price__amount,
[data-vcx-private-lookup] #vcx-price-display {
  color: #1A4F4A !important;
  font-weight: 700 !important;
}
[data-vcx-private-lookup] .vcx-price-note,
[data-vcx-private-lookup] .vcx-gate-price__label {
  color: #6B8E89 !important;
}
[data-vcx-private-lookup] .vcx-gate-features li,
[data-vcx-private-lookup] .vcx-gate-features__item {
  color: #2A4A46 !important;
}
[data-vcx-private-lookup] .vcx-gate-note {
  color: #8AA5A0 !important;
}
[data-vcx-private-lookup] .vcx-unlock-btn,
[data-vcx-private-lookup] .vcx-gate-stripe-btn {
  background: #5BBAA7 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
[data-vcx-private-lookup] .vcx-unlock-btn:hover,
[data-vcx-private-lookup] .vcx-gate-stripe-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 24px rgba(26, 79, 74, 0.28) !important;
}

/* ── Session info bar ─────────────────────────────────────────────── */
[data-vcx-private-lookup] .vcx-session-info {
  background: #EFF8F6 !important;
  border: 1px solid rgba(45, 138, 130, 0.15) !important;
  color: #1A4F4A !important;
  border-radius: 8px !important;
}

/* ── Tab navigation ──────────────────────────────────────────────── */
[data-vcx-private-lookup] .vcx-tab-nav {
  background: #FFFFFF !important;
  border: 1px solid rgba(26, 79, 74, 0.08) !important;
  border-radius: 12px !important;
  padding: 5px !important;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04) !important;
}
[data-vcx-private-lookup] .vcx-tab-btn {
  background: transparent !important;
  color: #4A6B66 !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  padding: 10px 18px !important;
}
[data-vcx-private-lookup] .vcx-tab-btn:hover {
  background: #F0F7F5 !important;
  color: #1A4F4A !important;
}
[data-vcx-private-lookup] .vcx-tab-btn.active {
  background: #5BBAA7 !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

/* ── Tab panels / forms ──────────────────────────────────────────── */
[data-vcx-private-lookup] .vcx-tab-panel {
  background: #FFFFFF !important;
  border: 1px solid rgba(26, 79, 74, 0.08) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  margin-top: 12px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}
[data-vcx-private-lookup] .vcx-form-intro {
  color: #4A6B66 !important;
}

/* ── Form fields ─────────────────────────────────────────────────── */
[data-vcx-private-lookup] .vcx-field label,
[data-vcx-private-lookup] .vcx-lookup-form label,
[data-vcx-private-lookup] label {
  color: #2A4A46 !important;
  font-weight: 600 !important;
}
[data-vcx-private-lookup] input,
[data-vcx-private-lookup] select,
[data-vcx-private-lookup] textarea,
[data-vcx-private-lookup] .vcx-field input,
[data-vcx-private-lookup] .vcx-field select {
  background: #FFFFFF !important;
  border: 1px solid #D1DDD9 !important;
  color: #1A2A28 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 0.92rem !important;
}
[data-vcx-private-lookup] input:focus,
[data-vcx-private-lookup] select:focus {
  border-color: #2D8A82 !important;
  box-shadow: 0 0 0 3px rgba(45, 138, 130, 0.1) !important;
  outline: none !important;
}
[data-vcx-private-lookup] input::placeholder {
  color: #A0B8B3 !important;
}
[data-vcx-private-lookup] select option {
  background: #FFFFFF !important;
  color: #1A2A28 !important;
}

/* ── Consent block ───────────────────────────────────────────────── */
[data-vcx-private-lookup] .vcx-consent-block {
  background: #F7FAFA !important;
  border: 1px solid rgba(26, 79, 74, 0.08) !important;
  border-radius: 8px !important;
}
[data-vcx-private-lookup] .vcx-consent-block label {
  color: #4A6B66 !important;
  font-weight: 400 !important;
}

/* ── Submit button ───────────────────────────────────────────────── */
[data-vcx-private-lookup] .vcx-submit-btn {
  background: #5BBAA7 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  padding: 12px 24px !important;
  box-shadow: none !important;
  width: 100% !important;
}
[data-vcx-private-lookup] .vcx-submit-btn:disabled {
  background: #C5D5D1 !important;
  color: #8AA5A0 !important;
  box-shadow: none !important;
}
[data-vcx-private-lookup] .vcx-submit-btn:not(:disabled):hover {
  transform: translateY(-1px) !important;
}

/* ── Results / portal cards ──────────────────────────────────────── */
[data-vcx-private-lookup] .vcx-results-panel,
[data-vcx-private-lookup] .vcx-portal-card,
[data-vcx-private-lookup] .vcx-result-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(26, 79, 74, 0.08) !important;
  border-radius: 10px !important;
  color: #1A2A28 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}
[data-vcx-private-lookup] .vcx-portal-card a,
[data-vcx-private-lookup] .vcx-result-card a {
  color: #2D8A82 !important;
}

/* ── Disclaimer block ────────────────────────────────────────────── */
[data-vcx-private-lookup] .vcx-disclaimer-block,
[data-vcx-private-lookup] .vcx-legal-section {
  background: #FFFFFF !important;
  border: 1px solid rgba(26, 79, 74, 0.08) !important;
  border-radius: 10px !important;
  padding: 24px !important;
  margin-top: 24px !important;
}
[data-vcx-private-lookup] .vcx-disclaimer-block h3,
[data-vcx-private-lookup] .vcx-disclaimer-block strong {
  color: #2A4A46 !important;
}
[data-vcx-private-lookup] .vcx-disclaimer-block p,
[data-vcx-private-lookup] .vcx-disclaimer-block li,
[data-vcx-private-lookup] .vcx-disclaimer-block ol li {
  color: #4A6B66 !important;
  line-height: 1.6 !important;
}

/* ── Footer — dark teal matching homepage ────────────── */
[data-vcx-private-lookup] .vcx-lookup-footer,
[data-vcx-private-lookup] footer.vcx-lookup-footer,
[data-vcx-private-lookup] footer.footer {
  background: #0B2420 !important;
  color: rgba(238,233,222,0.7) !important;
  -webkit-text-fill-color: rgba(238,233,222,0.7) !important;
}
[data-vcx-private-lookup] footer a,
[data-vcx-private-lookup] footer .footer-links a {
  color: rgba(238,233,222,0.7) !important;
  -webkit-text-fill-color: rgba(238,233,222,0.7) !important;
}
[data-vcx-private-lookup] footer a:hover {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
[data-vcx-private-lookup] footer h3,
[data-vcx-private-lookup] footer strong {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
[data-vcx-private-lookup] footer p,
[data-vcx-private-lookup] footer span,
[data-vcx-private-lookup] footer li,
[data-vcx-private-lookup] footer .small-note {
  color: rgba(238,233,222,0.55) !important;
  -webkit-text-fill-color: rgba(238,233,222,0.55) !important;
}
[data-vcx-private-lookup] footer * {
  -webkit-text-fill-color: inherit !important;
}

/* Footer — match homepage dark teal style */

/* ── site-shell spacing ──────────────────────────────────────────── */
[data-vcx-private-lookup] .site-shell {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* ═══════════════════════════════════════════════════════════════════
   FOOTER — dark teal, matching homepage (overrides vcx-redesign.css)
   ═══════════════════════════════════════════════════════════════════ */
body[data-vcx-private-lookup="true"] footer.footer,
body[data-vcx-private-lookup="true"] .footer {
  background: #0B2420 !important;
  border-top: none !important;
  padding: 48px 0 36px !important;
}
body[data-vcx-private-lookup="true"] footer.footer *,
body[data-vcx-private-lookup="true"] .footer * {
  -webkit-text-fill-color: inherit !important;
}
body[data-vcx-private-lookup="true"] footer.footer h3,
body[data-vcx-private-lookup="true"] footer.footer strong,
body[data-vcx-private-lookup="true"] .footer h3,
body[data-vcx-private-lookup="true"] .footer strong {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body[data-vcx-private-lookup="true"] footer.footer p,
body[data-vcx-private-lookup="true"] footer.footer span,
body[data-vcx-private-lookup="true"] footer.footer li,
body[data-vcx-private-lookup="true"] footer.footer .small-note,
body[data-vcx-private-lookup="true"] .footer p,
body[data-vcx-private-lookup="true"] .footer span,
body[data-vcx-private-lookup="true"] .footer li {
  color: rgba(238,233,222,0.55) !important;
  -webkit-text-fill-color: rgba(238,233,222,0.55) !important;
}
body[data-vcx-private-lookup="true"] footer.footer a,
body[data-vcx-private-lookup="true"] .footer a {
  color: rgba(238,233,222,0.7) !important;
  -webkit-text-fill-color: rgba(238,233,222,0.7) !important;
}
body[data-vcx-private-lookup="true"] footer.footer a:hover,
body[data-vcx-private-lookup="true"] .footer a:hover {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body[data-vcx-private-lookup="true"] footer.footer .footer-card,
body[data-vcx-private-lookup="true"] .footer .footer-card {
  background: transparent !important;
  border: none !important;
}

/* ── Dark text for main CONTENT only (not header/footer) ─────────── */
[data-vcx-private-lookup] main h2,
[data-vcx-private-lookup] main h3,
[data-vcx-private-lookup] main h4,
[data-vcx-private-lookup] .vcx-lookup-hero h2,
[data-vcx-private-lookup] .vcx-lookup-hero h3 {
  color: #0F2B28 !important;
  -webkit-text-fill-color: #0F2B28 !important;
}
[data-vcx-private-lookup] main p,
[data-vcx-private-lookup] main li,
[data-vcx-private-lookup] main span:not(.vcx-time-value):not(.clock-vcx):not(.clock-local):not(.vcx-menu-icon),
[data-vcx-private-lookup] .vcx-lookup-hero p {
  color: #2A4A46 !important;
  -webkit-text-fill-color: #2A4A46 !important;
}
[data-vcx-private-lookup] main a:not(.vcx-brand):not(.vcx-mobile-brand):not(.btn) {
  color: #2D8A82 !important;
  -webkit-text-fill-color: #2D8A82 !important;
}

/* ── Header — restore homepage styling on dark bg ──────────────── */
[data-vcx-private-lookup] .vcx-header a,
[data-vcx-private-lookup] .vcx-header span,
[data-vcx-private-lookup] .vcx-header p {
  -webkit-text-fill-color: inherit !important;
}
[data-vcx-private-lookup] .vcx-brand-copy strong {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
[data-vcx-private-lookup] .vcx-brand-copy span {
  color: rgba(255,255,255,0.55) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.55) !important;
}
[data-vcx-private-lookup] .vcx-main-nav a {
  color: rgba(255,255,255,0.75) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.75) !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
[data-vcx-private-lookup] .vcx-main-nav a:hover {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: rgba(255,255,255,0.08) !important;
}
[data-vcx-private-lookup] .vcx-main-nav a.active {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: rgba(91,186,167,0.18) !important;
}
[data-vcx-private-lookup] .vcx-time-label,
[data-vcx-private-lookup] .vcx-time-label span,
[data-vcx-private-lookup] .vcx-time-sub {
  color: rgba(255,255,255,0.55) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.55) !important;
}
[data-vcx-private-lookup] .vcx-time-value {
  color: #5BBAA7 !important;
  -webkit-text-fill-color: #5BBAA7 !important;
}
[data-vcx-private-lookup] .vcx-metric-text {
  color: rgba(255,255,255,0.45) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.45) !important;
}

/* ── Remove excess body padding that creates empty space below footer ── */
body[data-vcx-private-lookup="true"] {
  padding-bottom: 0 !important;
}

/* ── Mobile optimizations ────────────────────────────────────────── */
@media (max-width: 600px) {
  [data-vcx-private-lookup] .vcx-lookup-hero {
    padding: 32px 16px 36px !important;
  }
  [data-vcx-private-lookup] .vcx-tab-panel {
    padding: 20px 16px !important;
  }
  [data-vcx-private-lookup] .vcx-lookup-gate,
  [data-vcx-private-lookup] .vcx-gate-card {
    padding: 24px 18px !important;
  }
  [data-vcx-private-lookup] input,
  [data-vcx-private-lookup] select {
    font-size: 16px !important; /* Prevent iOS zoom */
  }
}
