/* Purvanchal page theme layer: preserve original layout, align colors to Future Brick Realty. */
: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;
}

body {
    background: #050505;
    color: var(--text-dark);
}

.hero-section,
.nl-header,
.nl-topbar,
.nl-navbar,
.cta-strip,
.sticky-cta,
.nl-footer {
    background: linear-gradient(135deg, #050505 0%, #111111 58%, #070604 100%) !important;
    border-color: var(--border) !important;
}

.page-section,
.bg-cream,
.bg-light-green {
    background: #050505 !important;
}

.section-title,
.feature-item h3,
.apt-card h3,
.floor-card h3,
.project-card-body h3,
.accordion-button,
.lead-form-card h3 {
    color: #f9f3e6 !important;
}

.section-intro,
.feature-item p,
.apt-card p,
.floor-card p,
.project-card-body p,
.accordion-body,
.testimonial-text,
.consent-text {
    color: var(--text-muted) !important;
}

.lead-form-card,
.apt-card,
.floor-card,
.feature-item,
.nearby-card,
.testimonial-card,
.accordion-item,
.project-card,
.enquiry-modal-inner,
.kpi-chip {
    background: linear-gradient(180deg, #141414 0%, #0d0d0d 100%) !important;
    border-color: var(--border) !important;
    color: var(--text-dark) !important;
}

.cta-btn,
.lead-form-card button,
.nl-btn-call,
.project-status.upcoming {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%) !important;
    color: #050505 !important;
    border-color: var(--gold) !important;
}

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

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

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

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

input,
textarea,
select {
    background: #070707 !important;
    color: var(--text-dark) !important;
    border-color: var(--border) !important;
}

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

.hero-gradient-text {
    background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.sticky-cta,
.nl-floating {
    display: none !important;
}

.nl-logo-name,
.section-title span,
.project-card-body h3,
.apt-price,
.project-rera,
.price-table strong {
    color: var(--gold) !important;
}

@media (max-width: 768px) {
    body {
        padding-bottom: 0 !important;
    }
}
