/* PJ INFRA — Luxury Black + Yellow + Gold */

:root {
  --black: #141210;
  --black-soft: #1c1a17;
  --black-card: #232019;
  --black-soft: #0b0b0b;
  --black-card: #111111;
  --gold: #d4af37;
  --yellow: #ffd700;
  --bronze: #b8860b;
  --text: #f8f8f8;
  --text-muted: #b8b8b8;
  --gold-glow: rgba(255, 215, 0, 0.35);
  --gold-soft: rgba(212, 175, 55, 0.12);
  --glass: rgba(11, 11, 11, 0.88);
}

body {
  background: var(--black) !important;
  color: var(--text-muted) !important;
}

h1, h2, h3, h4, .section-title {
  color: var(--text) !important;
}

/* ——— Icons: gold only ——— */
i.fas, i.far, i.fab,
.fa-solid, .fa-regular, .fa-brands {
  opacity: 1 !important;
}

.glass-card i[class*="fa-"],
.amenity-box i[class*="fa-"],
.stat-box i[class*="fa-"],
.highlight-item i[class*="fa-"],
.project-card i[class*="fa-"],
.btn-premium i,
.btn-search-projects i,
.btn-blue i,
.btn-hero-primary i,
.search-wrap-enhanced i,
.project-badge i,
a.text-emerald-brand > i {
  color: var(--gold) !important;
}

.btn-hero-secondary i {
  color: var(--gold) !important;
}

.text-gold-brand,
.gold-text,
.spotlight-label,
.text-emerald-brand:not(.tag-rera):not(.badge-rera) {
  color: var(--gold) !important;
}

.text-emerald-brand i.text-gold-brand,
.stat-box i.text-gold-brand {
  color: var(--yellow) !important;
}

.bg-emerald-50,
.bg-amber-50 {
  background: var(--gold-soft) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
}

.bg-emerald-50 i,
.bg-amber-50 i {
  color: var(--yellow) !important;
}

/* ——— Sections: alternating black tones ——— */
.section-light {
  background: var(--black-soft) !important;
}
.section-muted {
  background: var(--black) !important;
}
.section-alt,
.section-brown {
  background: var(--black-card) !important;
}
.section-navy {
  background: linear-gradient(165deg, var(--black) 0%, var(--black-soft) 50%, var(--black-card) 100%) !important;
}
.section-dark,
.section-darker,
.home-projects-nav {
  background: var(--black-soft) !important;
}

.section-light,
.section-muted,
.section-alt,
.section-navy,
.section-dark {
  color: var(--text-muted) !important;
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.section-light .text-slate-600,
.section-muted .text-slate-600,
.section-light .text-slate-500,
.section-muted .text-slate-500,
.section-alt .text-slate-400,
.section-light .text-slate-700,
.amenity-box .text-slate-700,
.amenity-box p {
  color: var(--text-muted) !important;
}

.section-light .text-white,
.section-muted .text-white,
.section-alt .text-white,
.section-dark .text-white:not(.hero-video-slider *),
.section-darker .text-white,
h1.text-white, h2.text-white, h3.text-white, h4.text-white,
.page-hero .text-white,
.page-hero h1,
.glass-card h3 {
  color: var(--text) !important;
}

.glass-card {
  background: var(--glass) !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 215, 0, 0.06) !important;
  backdrop-filter: blur(14px);
}

.glass-card:hover {
  border-color: var(--gold) !important;
  box-shadow: 0 0 28px var(--gold-glow), 0 12px 40px rgba(0, 0, 0, 0.5) !important;
}

/* ——— Navbar (no rotating border flare) ——— */
.site-header .header-bar,
.site-header .header-bar.border-flare,
.dynamic-island {
  background: rgba(5, 5, 5, 0.92) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5) !important;
  padding: 0 !important;
}

.site-header .header-bar.border-flare::before {
  display: none !important;
  animation: none !important;
}

.site-header .header-bar.border-flare::after {
  content: '' !important;
  position: absolute;
  left: 22%;
  width: 56%;
  bottom: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    #b8860b 15%,
    #d4af37 35%,
    #ff8c00 50%,
    #ffd700 65%,
    #b8860b 85%,
    transparent
  ) !important;
  pointer-events: none;
  z-index: 2;
}

.site-header .header-bar .border-flare-inner {
  background: transparent !important;
}

.header-brand-title { color: var(--text) !important; }
.header-brand-sub { color: var(--yellow) !important; }

.island-link { color: var(--text-muted) !important; }
.island-link:hover,
.island-link.active {
  color: var(--yellow) !important;
  text-shadow: 0 0 16px var(--gold-glow);
}

.island-link.active::after {
  content: '';
  display: block;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--yellow));
  margin-top: 2px;
  border-radius: 2px;
}

.glass-dark i,
#mobile-toggle i {
  color: var(--gold) !important;
}

.mega-menu {
  background: rgba(5, 5, 5, 0.96) !important;
  border: 1px solid rgba(212, 175, 55, 0.4) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.7), 0 0 40px rgba(255, 215, 0, 0.08) !important;
}

.mega-menu-heading { color: var(--yellow) !important; }
.mega-menu-list a { color: var(--text-muted) !important; }
.mega-menu-list a:hover {
  color: var(--yellow) !important;
  background: var(--gold-soft) !important;
  box-shadow: 0 0 20px var(--gold-glow) !important;
}

.page-hero {
  background: linear-gradient(165deg, var(--black) 0%, var(--black-soft) 100%) !important;
}
.page-hero h1 { color: var(--text) !important; }
.page-hero p, .page-hero .text-slate-600 { color: var(--text-muted) !important; }

/* ——— Project cards: white on dark site ——— */
.project-card-luxury .border-flare-inner,
.project-card-dark .card-body {
  background: #ffffff !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  color: #4b5563 !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
}

.project-card-luxury h2,
.project-card-luxury h3 {
  color: #111111 !important;
}

.project-card-luxury .text-slate-500,
.project-card-luxury .text-slate-600 {
  color: #5c6478 !important;
}

.project-card-luxury .card-body {
  background: #ffffff !important;
}

.project-card-luxury .text-gold-loc {
  color: var(--yellow) !important;
}

.project-card-luxury:hover .border-flare-inner,
.project-card-luxury.card-ongoing:hover .border-flare-inner,
.project-card-luxury.card-spotlight:hover .border-flare-inner,
.project-card-luxury.card-completed:hover .border-flare-inner {
  border-color: var(--gold) !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(212, 175, 55, 0.5),
    0 0 28px rgba(255, 215, 0, 0.2),
    0 16px 40px rgba(0, 0, 0, 0.2) !important;
  transform: translateY(-6px);
}

.project-card-luxury .card-shine {
  background: linear-gradient(105deg, transparent 35%, rgba(255, 215, 0, 0.35) 50%, transparent 65%) !important;
}

.project-card-luxury.card-spotlight .border-flare-inner {
  border-color: rgba(255, 215, 0, 0.45) !important;
  box-shadow: 0 16px 48px rgba(255, 215, 0, 0.12) !important;
}

.badge-ongoing {
  background: linear-gradient(135deg, var(--gold), var(--yellow), var(--bronze)) !important;
  color: var(--black) !important;
  box-shadow: 0 2px 14px var(--gold-glow);
}

.badge-completed {
  background: linear-gradient(135deg, var(--bronze), var(--gold)) !important;
  color: var(--black) !important;
}

.badge-featured {
  background: var(--gold-soft) !important;
  color: var(--yellow) !important;
  border: 1px solid rgba(212, 175, 55, 0.5) !important;
}

.project-card-luxury.card-completed .card-media::after {
  background: rgba(5, 5, 5, 0.35);
}

/* ——— Buttons ——— */
.btn-blue,
.btn-premium,
.btn-search-projects,
.btn-gold,
.btn-primary,
.btn-hero-primary {
  background: linear-gradient(135deg, var(--gold), var(--yellow), var(--bronze)) !important;
  color: var(--black) !important;
  border: none !important;
  box-shadow: 0 4px 20px var(--gold-glow) !important;
}

.btn-blue:hover,
.btn-premium:hover,
.btn-search-projects:hover,
.btn-gold:hover,
.btn-primary:hover,
.btn-hero-primary:hover {
  box-shadow: 0 8px 32px rgba(255, 215, 0, 0.45) !important;
  transform: translateY(-2px);
}

.btn-blue i,
.btn-premium i,
.btn-search-projects i,
.btn-hero-primary i {
  color: var(--black) !important;
}

.btn-blue-outline,
.btn-hero-secondary,
.btn-outline-gold {
  background: rgba(5, 5, 5, 0.65) !important;
  border: 1px solid var(--gold) !important;
  color: var(--gold) !important;
  backdrop-filter: blur(10px);
}

.btn-blue-outline:hover,
.btn-hero-secondary:hover,
.btn-outline-gold:hover {
  background: var(--gold-soft) !important;
  color: var(--yellow) !important;
  box-shadow: 0 0 24px var(--gold-glow) !important;
}

.projects-tier-tab,
.projects-filter-tab {
  background: var(--black-card) !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  color: var(--text-muted) !important;
}

.projects-tier-tab.active,
.projects-filter-tab.active {
  background: linear-gradient(135deg, var(--gold), var(--yellow), var(--bronze)) !important;
  color: var(--black) !important;
  border-color: var(--gold) !important;
}

.projects-tier-tab:hover,
.projects-filter-tab:hover {
  border-color: var(--yellow) !important;
  color: var(--yellow) !important;
  box-shadow: 0 0 16px var(--gold-glow);
}

.search-wrap-enhanced .project-search {
  background: var(--black-card) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  color: var(--text) !important;
}

.search-wrap-enhanced i {
  color: var(--gold) !important;
}

.completed-tier-message {
  background: var(--black-card) !important;
  border: 1px dashed var(--gold) !important;
  color: var(--text-muted) !important;
}

.completed-tier-message > i {
  color: var(--yellow) !important;
}

.site-footer {
  background: var(--black) !important;
  border-top: 1px solid rgba(212, 175, 55, 0.25);
}

.site-footer .text-white,
.site-footer h4 {
  color: var(--text) !important;
}

.form-input {
  background: var(--black-card) !important;
  border-color: rgba(212, 175, 55, 0.35) !important;
  color: var(--text) !important;
}

.stat-box .counter-value {
  color: var(--yellow) !important;
}

.highlight-item i {
  color: var(--gold) !important;
}

.luxury-divider {
  background: linear-gradient(90deg, transparent, var(--gold), var(--yellow), transparent) !important;
}

/* Cursor & flares */
.cursor-glow {
  background: radial-gradient(circle, rgba(255, 215, 0, 0.14) 0%, transparent 70%) !important;
}

/* Sticky projects bar */
.section-dark.sticky {
  background: rgba(5, 5, 5, 0.95) !important;
  border-color: rgba(212, 175, 55, 0.2) !important;
}

/* Cards always visible */
#featured-spotlight-grid .project-card,
#featured-ongoing-grid .project-card,
#featured-projects-grid .project-card-white,
#projects-grid .project-card-white,
#completed-projects-grid .project-card,
#ongoing-projects-grid .project-card,
#projects-spotlight-grid .project-card,
.reveal-stagger > .project-card,
.reveal-stagger > .project-card-white {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Kill any leftover blue */
[class*="text-blue"],
.text-royal-glow {
  color: var(--gold) !important;
}

.bg-gradient-to-r.from-emerald-50,
.bg-gradient-to-b.from-emerald-50,
.from-emerald-50 {
  background: linear-gradient(180deg, var(--black-soft), var(--black-card)) !important;
}

.from-emerald-brand.to-emerald-dark,
.bg-gradient-to-br.from-emerald-brand {
  background: linear-gradient(135deg, var(--gold), var(--yellow), var(--bronze)) !important;
}

.from-emerald-brand.to-emerald-dark span,
.bg-gradient-to-br.from-emerald-brand {
  color: var(--black) !important;
}

.mobile-action-bar .bar-call,
.mobile-action-bar .bar-enquire {
  background: linear-gradient(135deg, var(--gold), var(--yellow), var(--bronze)) !important;
  color: var(--black) !important;
}

.mobile-action-bar i {
  color: var(--black) !important;
}
