/* ==========================================================================
   PREMIUM ENTERPRISE PROPERTY PORTAL VISUAL IDENTITY
   Project: EstateDealer Pro
   Theme: "Charcoal & Champagne Gold" Lux Modern Real Estate Portal Style
   Inspired by: Housing.com, Zillow, Bayut, 99acres
   Directory: /form/
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap');

:root {
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    
    /* Elegant Lux Colors */
    --color-primary: #1e293b; /* Slate 800 */
    --color-primary-dark: #0f172a; /* Slate 900 */
    --color-accent: #b45309; /* Deep Amber / Champagne Gold Selection */
    --color-accent-light: #fef3c7; /* Amber 100 */
    --color-secondary: #0d9488; /* Teal 600 */
    --color-bg-light: #f8fafc; /* Slate 50 */
    --color-card-border: #e2e8f0; /* Slate 200 */
    
    --shadow-lux: 0 10px 30px -10px rgba(15, 23, 42, 0.08);
    --shadow-lux-hover: 0 20px 40px -15px rgba(180, 83, 9, 0.12);
}

body {
    font-family: var(--font-body);
    color: var(--color-primary-dark);
    background-color: var(--color-bg-light);
    scroll-behavior: smooth;
}

/* Luxury Typography */
h1, h2, h3, .font-display {
    font-family: var(--font-heading);
}

.font-mono-data {
    font-family: var(--font-mono);
}

/* Custom Premium Navigation / Sticky Header Effect */
.header-glass {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    transition: all 0.4s ease;
}

.header-scrolled {
    background: rgba(15, 23, 42, 0.95);
    border-bottom: 1px solid rgba(30, 41, 59, 1);
    color: #ffffff;
}

.header-scrolled a {
    color: #f1f5f9;
}

.header-scrolled a:hover {
    color: #f59e0b;
}

/* Interactive Bento Grids & Card Hover States */
.bento-card {
    background: #ffffff;
    border: 1px solid var(--color-card-border);
    border-radius: 16px;
    box-shadow: var(--shadow-lux);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lux-hover);
    border-color: rgba(180, 83, 9, 0.25);
}

/* Premium Badges */
.badge-verification {
    background: linear-gradient(135deg, #1e3a8a, #0d9488);
    color: #ffffff;
    font-family: var(--font-body);
    font-weight: 500;
}

.badge-featured {
    background: linear-gradient(135deg, #b45309, #d97706);
    color: #ffffff;
    font-family: var(--font-body);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-up {
    animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Custom Scrollbar for Luxury Feeling */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Ultra responsive Mega-Menu Layout structure styles */
.megamenu-panel {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    background: #ffffff;
    border-bottom: 2px solid var(--color-accent);
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.1);
    z-index: 100;
}

.has-megamenu:hover .megamenu-panel {
    display: block;
}

/* Form Styling overrides for modern feels */
.form-lux-input {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 12px 16px;
    font-family: var(--font-body);
    transition: all 0.3s ease;
}

.form-lux-input:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgba(180, 83, 9, 0.15);
}
