/* =========================================================
   Proptradingexpert /crypto — gold theme overlay
   Loaded AFTER style.css; overrides lime → gold.
   Primary: #F5C842 (gold)  Light: #FFD93D  Dark: #D9A41E
   ========================================================= */

.theme-crypto .text-lime { color: #F5C842; }
.theme-crypto .bg-lime { background-color: #F5C842; color: #0A0E1A; }
.theme-crypto .border-lime { border-color: #F5C842; }
.theme-crypto .ring-lime { --tw-ring-color: #F5C842; }

.theme-crypto .gradient-text {
  background: linear-gradient(135deg, #F5C842, #D9A41E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.theme-crypto .gradient-text-white-lime {
  background: linear-gradient(135deg, #ffffff 0%, #F5C842 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.theme-crypto .btn-primary {
  background: #F5C842;
  color: #0A0E1A;
}
.theme-crypto .btn-primary:hover {
  background: #FFD93D;
  box-shadow: 0 12px 32px -8px rgba(245, 200, 66, 0.45);
}
.theme-crypto .btn-secondary:hover {
  border-color: rgba(245, 200, 66, 0.5);
  background: rgba(245, 200, 66, 0.05);
}

.theme-crypto .card:hover {
  border-color: rgba(245, 200, 66, 0.35);
  background: linear-gradient(180deg, rgba(245, 200, 66, 0.04), rgba(255,255,255,0.01));
}
.theme-crypto .payout-card:hover {
  border-color: rgba(245, 200, 66, 0.35);
  box-shadow: 0 18px 50px -22px rgba(245, 200, 66, 0.30);
}
.theme-crypto .card-icon {
  background: rgba(245, 200, 66, 0.12);
  border-color: rgba(245, 200, 66, 0.25);
  color: #F5C842;
}

.theme-crypto .hero-bg {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(245, 200, 66, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 60%, rgba(36, 92, 200, 0.12) 0%, transparent 50%),
    #0A0E1A;
}

.theme-crypto .compare-table .col-prop { background: rgba(245, 200, 66, 0.04); }
.theme-crypto .compare-table .col-prop strong { color: #F5C842; }

.theme-crypto .badge-lime {
  background: rgba(245, 200, 66, 0.12);
  color: #F5C842;
  border-color: rgba(245, 200, 66, 0.3);
}
.theme-crypto .badge-lime > .w-1\.5 { background-color: #F5C842; }

.theme-crypto .step-number {
  background: linear-gradient(135deg, rgba(245, 200, 66, 0.18), rgba(245, 200, 66, 0.05));
  border-color: rgba(245, 200, 66, 0.4);
  color: #F5C842;
}

.theme-crypto .faq-item[open] {
  border-color: rgba(245, 200, 66, 0.3);
  background: rgba(245, 200, 66, 0.025);
}
.theme-crypto .faq-summary::after { color: #F5C842; }

.theme-crypto .stat-num {
  background: linear-gradient(135deg, #ffffff, #F5C842);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.theme-crypto .testimonial-photo { border-color: rgba(245, 200, 66, 0.3); }

.theme-crypto .calc-wrap {
  background: linear-gradient(135deg, rgba(245, 200, 66, 0.06), rgba(255,255,255,0.02));
  border-color: rgba(245, 200, 66, 0.2);
}
.theme-crypto .calc-input:focus { border-color: #F5C842; }
.theme-crypto .calc-output { color: #F5C842; }

.theme-crypto .sticky-cta { border-top-color: rgba(245, 200, 66, 0.25); }

/* Tailwind opacity classes used in HTML — scoped overrides */
.theme-crypto .bg-lime\/5,
.theme-crypto [class*="bg-lime/5"] { background-color: rgba(245, 200, 66, 0.05); }
.theme-crypto .border-lime\/30,
.theme-crypto [class*="border-lime/30"] { border-color: rgba(245, 200, 66, 0.3); }

/* Privacy page body content links (scoped to <main> so it doesn't catch nav/footer) */
.theme-crypto main p a,
.theme-crypto main li a { color: #F5C842; }
.theme-crypto main p a:hover,
.theme-crypto main li a:hover { color: #FFD93D; }
