/*
Theme Name: NestVerse Realty
Theme URI: https://www.nestverserealty.com
Author: NestVerse Architecture Team
Author URI: https://www.nestverserealty.com
Description: Ultra-luxury dual-theme (Light / Dark) WordPress theme for NestVerse Realty — Premium Indian Real Estate.
Version: 1.1.0
Text Domain: nestverse-theme
*/

:root {
    /* Base Color Tokens - Default Dark Luxury */
    --nv-gold: #c5a880;
    --nv-gold-hover: #dfc299;
    --nv-gold-light: #f0e6d6;
    --nv-gold-dark: #9e7f53;
    --nv-gold-gradient: linear-gradient(135deg, #c5a880 0%, #e0caaa 50%, #b39266 100%);
    --nv-gold-glow: 0 0 25px rgba(197, 168, 128, 0.25);
    
    --nv-font-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
    --nv-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    
    --nv-radius-sm: 6px;
    --nv-radius-md: 12px;
    --nv-radius-lg: 20px;
    --nv-radius-full: 9999px;
    
    --nv-transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    --nv-container-max: 1340px;
}

/* Light Theme (Warm Ivory & Deep Charcoal) */
[data-theme="light"] {
    --nv-bg: #fbf9f5;
    --nv-bg-alt: #f3efe6;
    --nv-surface: #ffffff;
    --nv-surface-glass: rgba(255, 255, 255, 0.88);
    --nv-surface-hover: #faf7f0;
    --nv-primary: #141518;
    --nv-primary-alt: #202227;
    --nv-text: #1a1b1e;
    --nv-text-muted: #5e6472;
    --nv-text-light: #8990a0;
    --nv-border: #e6dfd3;
    --nv-border-subtle: #efeae1;
    --nv-shadow-soft: 0 4px 20px rgba(20, 21, 24, 0.05);
    --nv-shadow-card: 0 10px 30px rgba(20, 21, 24, 0.06);
    --nv-shadow-hover: 0 18px 40px rgba(20, 21, 24, 0.12);
    --nv-announcement-bg: #141518;
    --nv-announcement-text: #eae6de;
    --nv-header-bg: rgba(251, 249, 245, 0.94);
    --nv-search-bg: #ffffff;
    --nv-search-input-bg: #f6f3eb;
    --nv-search-input-text: #141518;
    --nv-search-border: #e2dbce;
    --nv-footer-bg: #0f1013;
    --nv-footer-text: #a0a5b2;
    --nv-hero-overlay: linear-gradient(180deg, rgba(15, 16, 19, 0.65) 0%, rgba(15, 16, 19, 0.82) 100%);
    --nv-badge-bg: rgba(20, 21, 24, 0.85);
    --nv-card-bg: #ffffff;
    --nv-invert-logo: 0;
}

/* Dark Theme (Obsidian & Metallic Brass Gold) */
[data-theme="dark"] {
    --nv-bg: #0b0c0e;
    --nv-bg-alt: #121317;
    --nv-surface: #14161b;
    --nv-surface-glass: rgba(20, 22, 27, 0.85);
    --nv-surface-hover: #1c1e25;
    --nv-primary: #f5f2eb;
    --nv-primary-alt: #e6e2da;
    --nv-text: #f0ecdf;
    --nv-text-muted: #a3aab8;
    --nv-text-light: #717887;
    --nv-border: #262933;
    --nv-border-subtle: #1c1e25;
    --nv-shadow-soft: 0 4px 25px rgba(0, 0, 0, 0.35);
    --nv-shadow-card: 0 12px 35px rgba(0, 0, 0, 0.45);
    --nv-shadow-hover: 0 20px 50px rgba(0, 0, 0, 0.6);
    --nv-announcement-bg: #070809;
    --nv-announcement-text: #d0cbbe;
    --nv-header-bg: rgba(11, 12, 14, 0.94);
    --nv-search-bg: #14161c;
    --nv-search-input-bg: #0f1014;
    --nv-search-input-text: #f5f2eb;
    --nv-search-border: #2c2f3b;
    --nv-footer-bg: #060708;
    --nv-footer-text: #8e94a3;
    --nv-hero-overlay: linear-gradient(180deg, rgba(11, 12, 14, 0.72) 0%, rgba(11, 12, 14, 0.92) 100%);
    --nv-badge-bg: rgba(7, 8, 9, 0.9);
    --nv-card-bg: #13151a;
    --nv-invert-logo: 0;
}
