/* Sitewide black and gold luxury theme overrides */
:root {
 --dark: #050505 !important;
 --dark-mid: #111111 !important;
 --accent: #d6ad45 !important;
 --gold: #d6ad45 !important;
 --gold-light: #f3d27a !important;
 --cream: #0b0b0b !important;
 --light-green: #14110a !important;
 --text-dark: #f7f1e3 !important;
 --text-muted: #b9ad94 !important;
 --border: rgba(214, 173, 69, 0.24) !important;
 --nl-gdark: #050505 !important;
 --nl-gmid: #111111 !important;
 --nl-gaccent: #d6ad45 !important;
 --nl-gold: #d6ad45 !important;
 --nl-gold-light: #f3d27a !important;
 --nl-text-light: #f7f1e3 !important;
 --nl-text-muted: #b9ad94 !important;
 --nl-border: rgba(214, 173, 69, 0.24) !important;
}

html {
 background: #050505;
}

body {
 color: var(--text-dark) !important;
 background:
 radial-gradient(circle at 18% 8%, rgba(214, 173, 69, 0.10), transparent 30rem),
 linear-gradient(180deg, #050505 0%, #0b0b0b 42%, #050505 100%) !important;
}

a {
 color: inherit;
}

.nl-header,
.nl-navbar,
.nl-topbar,
.search-panel,
.search-bar {
 background: rgba(5, 5, 5, 0.94) !important;
 border-color: var(--border) !important;
 box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34) !important;
 backdrop-filter: blur(16px);
}

.nl-navbar a,
.nl-nav-link,
.nl-topbar-link,
.nav-link {
 color: rgba(247, 241, 227, 0.78) !important;
}

.nl-navbar a:hover,
.nl-nav-link:hover,
.nl-nav-link.active,
.nl-topbar-link:hover,
.nav-link:hover {
 color: var(--gold-light) !important;
}

.nl-logo-text,
.nl-brand-text,
.nl-brand-name {
 color: #fff !important;
}

.nl-hero-overlay {
 background: linear-gradient(135deg, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0.66) 50%, rgba(0, 0, 0, 0.48) 100%) !important;
}

.page-hero,
.cta-banner,
.sidebar-cta,
.sb-cta,
.nl-section.dark,
.nl-footer {
 background:
 linear-gradient(135deg, #050505 0%, #111111 58%, #070604 100%) !important;
 border-color: var(--border) !important;
}

.page-hero::before,
.page-hero::after,
.cta-banner::before,
.cta-banner::after,
.nl-footer::before,
.nl-footer::after {
 background: radial-gradient(circle, rgba(214, 173, 69, 0.14) 0%, transparent 70%) !important;
}

.nl-section,
.blog-page,
.projects-page {
 background: transparent !important;
}

.nl-section.cream,
.nl-section.green,
.results-strip {
 background: linear-gradient(180deg, #0b0b0b 0%, #070707 100%) !important;
 border-color: var(--border) !important;
}

.section-headline,
.page-hero h1,
.project-name,
.blog-title,
.featured-title,
.sidebar-title,
.sb-title,
.no-results h3,
.home-modal-inner h3,
.nl-modal-inner h3,
.cta-title,
.t-name {
 color: #f9f3e6 !important;
}

.section-headline span,
.page-hero h1 span,
.project-developer,
.project-price,
.project-cta,
.blog-tag,
.blog-cat,
.blog-read,
.featured-cat,
.clear-btn,
.clear-link,
.sb-cats a:hover {
 color: var(--gold) !important;
}

.section-lead,
.page-hero p,
.project-location,
.project-desc,
.project-rera,
.project-price span,
.blog-excerpt,
.featured-excerpt,
.featured-meta,
.results-count,
.results-note,
.sort-wrap,
.t-text,
.t-detail,
.sidebar-title + *,
.sb-group-label,
.sb-recent-date,
.no-results p,
.modal-consent,
.home-modal-sub,
.nl-modal-inner form .consent-text,
.nl-modal-inner form p.small,
.nl-modal-inner form .form-note,
.nl-modal-inner form .consent {
 color: var(--text-muted) !important;
}

.project-card,
.blog-card,
.featured-post,
.t-card,
.sidebar-card,
.sb-widget,
.home-modal-inner,
.nl-modal-inner,
.filter-btn,
.chip,
.cat-chip,
.view-btn,
.sector-pill,
#projectSearch,
#blogSearch,
.filter-select,
.sort-wrap select,
.nl-modal-inner form input,
.nl-modal-inner form textarea,
.nl-modal-inner form select,
.home-modal-inner form input,
.home-modal-inner form textarea,
.home-modal-inner form select {
 background: linear-gradient(180deg, #141414 0%, #0d0d0d 100%) !important;
 border-color: var(--border) !important;
 color: var(--text-dark) !important;
}

.project-card,
.blog-card,
.featured-post,
.t-card,
.sidebar-card,
.sb-widget {
 box-shadow: 0 18px 44px rgba(0, 0, 0, 0.26) !important;
}

.project-card:hover,
.blog-card:hover,
.featured-post:hover,
.t-card:hover {
 border-color: rgba(214, 173, 69, 0.48) !important;
 box-shadow: 0 24px 56px rgba(0, 0, 0, 0.44) !important;
}

.project-footer,
.blog-footer,
.sb-cats a,
.sb-recent a,
.sb-check {
 border-color: rgba(214, 173, 69, 0.16) !important;
}

.filter-btn:hover,
.filter-btn.active,
.chip:hover,
.chip.active,
.chip.active-type,
.cat-chip:hover,
.cat-chip.active,
.view-btn.active,
.view-btn:hover,
.sector-pill:hover,
.sector-pill.active {
 background: var(--gold) !important;
 border-color: var(--gold) !important;
 color: #050505 !important;
}

.btn-gold,
.hero-cta-call,
.featured-cta,
.sidebar-cta-btn.gold,
.sb-cta-btn.gold,
.badge-under {
 background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%) !important;
 color: #050505 !important;
 border-color: var(--gold) !important;
 box-shadow: 0 10px 26px rgba(214, 173, 69, 0.22);
}

.btn-gold:hover,
.hero-cta-call:hover,
.featured-cta:hover,
.sidebar-cta-btn.gold:hover,
.sb-cta-btn.gold:hover {
 background: var(--gold-light) !important;
 color: #050505 !important;
}

.btn-outline-gold,
.btn-view-all {
 background: transparent !important;
 border-color: var(--gold) !important;
 color: var(--gold) !important;
}

.btn-outline-gold:hover,
.btn-view-all:hover {
 background: var(--gold) !important;
 color: #050505 !important;
}

.project-img::after,
.blog-img::after,
.featured-post-img::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg, transparent 54%, rgba(0, 0, 0, 0.34));
 pointer-events: none;
}

.t-avatar,
.sb-cats .count,
.sb-check-count {
 background: rgba(214, 173, 69, 0.12) !important;
 border-color: var(--border) !important;
 color: var(--gold-light) !important;
}

.home-modal,
.nl-modal {
 background: rgba(0, 0, 0, 0.82) !important;
}

.home-modal-close,
.modal-close-btn {
 color: var(--text-muted) !important;
}

.home-modal-close:hover,
.modal-close-btn:hover {
 color: var(--gold-light) !important;
}

input::placeholder,
textarea::placeholder,
#projectSearch::placeholder,
#blogSearch::placeholder {
 color: rgba(185, 173, 148, 0.78) !important;
}

input:focus,
textarea:focus,
select:focus,
#projectSearch:focus,
#blogSearch:focus {
 border-color: var(--gold) !important;
 box-shadow: 0 0 0 3px rgba(214, 173, 69, 0.16) !important;
 outline: none !important;
}

.nl-modal-inner form button,
.home-modal-inner form button {
 background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%) !important;
 color: #050505 !important;
}

.nl-footer,
.nl-footer a,
.nl-footer p,
.nl-footer li,
.nl-footer span {
 color: rgba(247, 241, 227, 0.76) !important;
}

.nl-footer a:hover {
 color: var(--gold-light) !important;
}

.nl-footer h2,
.nl-footer h3,
.nl-footer h4,
.nl-footer strong {
 color: #fff !important;
}

.whatsapp-float,
.call-float,
.floating-whatsapp,
.floating-call,
.sticky-actions,
.sticky-cta,
.wa-sticky,
.nl-floating {
 display: none !important;
}

@media (max-width: 768px) {
 .project-card,
 .blog-card,
 .featured-post,
 .t-card,
 .sidebar-card,
 .sb-widget {
 border-radius: 10px !important;
 }
}
