/* ==========================================================================
   AUTOMONDO DESIGN SYSTEM - MIDNIGHT BLUE & SOLAR FLARE EDITION
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@400;700;800;900&family=Poppins:wght@600;700&family=Tajawal:wght@400;500;700;800&display=swap');

:root {
    /* --- THE CANVAS: SHADES OF DEEP BLUE --- */
    --bg-void: #040814;        /* Deepest midnight blue void */
    --bg-surface: #0A1128;     /* Rich navy blue surface */
    --bg-elevated: #172554;    /* Lighter royal navy for floating cards */
    
    /* --- THE FIRE: STRICTLY YELLOW & ORANGE --- */
    --flare-orange: #FF6D00;   /* Vibrant sports orange */
    --flare-yellow: #FFD700;   /* Luminous racing yellow */
    
    /* Pure Fire Gradients */
    --grad-flare: linear-gradient(135deg, var(--flare-orange) 0%, var(--flare-yellow) 100%);
    --grad-flare-hover: linear-gradient(135deg, var(--flare-yellow) 0%, var(--flare-orange) 100%);
    
    /* Background Atmospheric Blue */
    --ambient-blue: #1E3A8A;
    --neon-green: #25D366;     /* Kept strictly for WhatsApp icon */
    
    /* --- TYPOGRAPHY --- */
    --text-pure: #FFFFFF;
    --text-muted: #94A3B8;     /* Soft icy gray to complement the blue */
    
    /* --- LUXURY FX & SHADOWS --- */
    --glass-bg: rgba(10, 17, 40, 0.65);
    --glass-border: rgba(255, 255, 255, 0.08);
    --border-glow: rgba(255, 109, 0, 0.4);
    --glow-flare: 0 0 35px rgba(255, 215, 0, 0.3);
    --shadow-elegant: 0 30px 60px rgba(0, 0, 0, 0.8);
    
    --font-head: 'Montserrat', sans-serif;
    --font-body: 'Inter', sans-serif;
}

/* RTL Global Support for Arabic */
html[dir="rtl"] {
    --font-head: 'Tajawal', sans-serif;
    --font-body: 'Tajawal', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    background-color: var(--bg-void);
    color: var(--text-pure);
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
    text-align: start;
}

/* ==========================================================================
   NAVIGATION FRAMEWORK
   ========================================================================== */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
    z-index: 1000;
    transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.site-logo {
    height: 65px;
    width: auto;
    object-fit: contain;
    display: block;
    transition: 0.4s ease;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
}

.navbar.scrolled {
    height: 75px;
    background: rgba(4, 8, 20, 0.9);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border-bottom: 1px solid var(--glass-border);
}

.navbar.scrolled .site-logo {
    height: 50px;
}

/* Deep Blue & Soft Orange Ambient Background Clouds */
.ambient-orb {
    position: fixed; border-radius: 50%; filter: blur(150px);
    opacity: 0.2; z-index: -1; pointer-events: none;
    animation: float 20s infinite alternate;
}
.orb-1 { width: 600px; height: 600px; background: var(--ambient-blue); top: -200px; left: -200px; }
.orb-2 { width: 700px; height: 700px; background: rgba(255, 109, 0, 0.15); bottom: -300px; right: -250px; animation-delay: -10s; }

@keyframes float {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(100px, 100px) scale(1.2); }
}

/* Pure Yellow/Orange Gradient for main text elements */
.text-gradient {
    background: var(--grad-flare); 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    background-size: 200% auto; 
    animation: shine 6s linear infinite;
}
@keyframes shine { to { background-position: 200% center; } }

.container { width: 90%; max-width: 1300px; margin: 0 auto; position: relative; z-index: 2; }

.logo { font-family: var(--font-head); font-size: 1.5rem; font-weight: 900; letter-spacing: 1px; color: var(--text-pure); text-decoration: none; direction: ltr; }
.logo-glow { color: var(--flare-yellow); text-shadow: 0 0 15px rgba(255, 215, 0, 0.4); }

.nav-links { display: flex; align-items: center; gap: 2.2rem; }
.nav-links a {
    font-family: 'Poppins', sans-serif; font-size: 0.82rem; font-weight: 600;
    color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px;
    text-decoration: none; transition: 0.3s ease;
}
.nav-links a:hover { color: var(--flare-yellow); text-shadow: 0 0 10px rgba(255, 215, 0, 0.5); }

/* Orange Outlined Action Button */
.nav-cta { 
    color: var(--flare-orange) !important; 
    border: 1px solid var(--flare-orange); 
    padding: 10px 24px; 
    border-radius: 4px; 
    position: relative;
    box-shadow: inset 0 0 10px rgba(255, 109, 0, 0.1);
    transition: 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.nav-cta:hover { 
    background: var(--flare-orange);
    color: var(--text-pure) !important;
    box-shadow: 0 0 20px rgba(255, 109, 0, 0.4);
}

/* Language Interface Controls */
.lang-switcher { display: flex; align-items: center; gap: 6px; margin-inline-start: 1rem; }
.lang-btn { background: none; border: none; color: var(--text-muted); cursor: pointer; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.82rem; transition: 0.3s; }
.lang-btn:hover, .lang-btn.active { color: var(--text-pure); text-shadow: 0 0 10px rgba(255,255,255,0.4); }
.lang-switcher span { color: var(--text-muted); font-size: 0.8rem; }

.hamburger { display: none; background: none; border: none; color: var(--text-pure); font-size: 1.5rem; cursor: pointer; }

/* ==========================================================================
   CINEMATIC SLIDER HERO
   ========================================================================== */
.hero { height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; }
.hero-slider { position: absolute; inset: -2%; z-index: 0; }
.slide { 
    position: absolute; inset: 0; background-size: cover; background-position: center; 
    opacity: 0; transition: opacity 1.8s ease-in-out, transform 10s linear; 
    transform: scale(1.03); filter: brightness(0.4) contrast(1.1);
}
.slide.active { opacity: 1; transform: scale(1); }

.hero-gradient-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to right, var(--bg-void) 4%, rgba(4, 8, 20, 0.3) 50%, transparent 100%),
                linear-gradient(to top, var(--bg-void) 0%, transparent 30%);
}
html[dir="rtl"] .hero-gradient-overlay {
    background: linear-gradient(to left, var(--bg-void) 4%, rgba(4, 8, 20, 0.3) 50%, transparent 100%),
                linear-gradient(to top, var(--bg-void) 0%, transparent 30%);
}

.hero-content { position: relative; z-index: 2; max-width: 850px; margin-top: 60px; }
.hero h1 { font-family: var(--font-head); font-size: clamp(3.8rem, 7.5vw, 6rem); font-weight: 900; line-height: 0.95; letter-spacing: -2px; margin-bottom: 1.5rem; }
.hero p { font-size: 1.2rem; color: var(--text-muted); margin-bottom: 2.5rem; max-width: 600px; font-weight: 300; }
.hero-actions { display: flex; gap: 1.5rem; flex-wrap: wrap; }

/* Control Node Layout */
.slider-controls { position: absolute; bottom: 40px; right: 5%; z-index: 10; display: flex; align-items: center; gap: 20px; }
html[dir="rtl"] .slider-controls { right: auto; left: 5%; direction: ltr; }
.slider-arrow { background: rgba(255,255,255,0.02); border: 1px solid var(--glass-border); color: var(--text-pure); width: 46px; height: 46px; border-radius: 50%; cursor: pointer; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: 0.3s; display: flex; align-items: center; justify-content: center; }
.slider-arrow:hover { background: var(--grad-flare); border-color: transparent; box-shadow: var(--glow-flare); color: var(--bg-void); transform: scale(1.08); }

.slider-dots { display: flex; gap: 10px; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.2); cursor: pointer; transition: 0.3s; }
.dot.active { background: var(--flare-yellow); box-shadow: 0 0 12px var(--flare-yellow); transform: scale(1.25); }

/* Solid Action Buttons (Yellow/Orange Fire) */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 16px 38px; font-family: 'Poppins', sans-serif; font-size: 0.86rem;
    font-weight: 700; text-transform: uppercase; letter-spacing: 2px;
    border-radius: 4px; cursor: pointer; text-decoration: none; transition: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative; overflow: hidden; border: none; z-index: 1; text-align: center;
}
.btn-glow { background: var(--grad-flare); color: var(--bg-void); box-shadow: var(--glow-flare); font-weight: 800; }
.btn-glow::before { content: ''; position: absolute; inset: 0; background: var(--grad-flare-hover); opacity: 0; transition: 0.4s; z-index: -1; }
.btn-glow:hover { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(255, 109, 0, 0.5); }
.btn-glow:hover::before { opacity: 1; }

.btn-glass { background: rgba(255, 255, 255, 0.03); color: var(--text-pure); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--glass-border); }
.btn-glass:hover { background: rgba(255, 255, 255, 0.06); border-color: var(--flare-orange); color: var(--flare-orange); box-shadow: 0 0 20px rgba(255, 109, 0, 0.2); transform: translateY(-2px); }
.btn-block { width: 100%; }

/* ==========================================================================
   CHAPTER HEADERS (Sections)
   ========================================================================== */
.chapter { padding: 120px 0; position: relative; }
.bg-deep { background: linear-gradient(180deg, var(--bg-void) 0%, var(--bg-surface) 50%, var(--bg-void) 100%); }

.chapter-header { text-align: center; margin-bottom: 4rem; margin-top: 20px; }
.chapter-title { font-family: var(--font-head); font-size: 2.8rem; font-weight: 900; text-transform: uppercase; letter-spacing: 4px; margin-bottom: 1rem; color: var(--text-pure); }
.chapter-header p { color: var(--text-muted); font-size: 1.05rem; font-weight: 400; }
.grid { display: grid; gap: 3rem; }

/* The Pure Fire Text Animation Loop */
.wave-text-gradient {
    background: linear-gradient(
        120deg, 
        var(--flare-orange) 0%,   
        var(--flare-yellow) 25%,  
        #FF8C00 50%,  
        var(--flare-yellow) 75%,  
        var(--flare-orange) 100%  
    );
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    animation: textGradientWave 5s linear infinite;
    filter: drop-shadow(0 2px 20px rgba(255, 109, 0, 0.3));
}

@keyframes textGradientWave {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}

@media (max-width: 768px) {
    .chapter-header { margin-top: 15px; margin-bottom: 2.5rem; }
    .chapter-title { font-size: 2.1rem; letter-spacing: 2px; }
}

/* ==========================================================================
   SHOWROOM PRODUCT ENGINE (INVENTORY MATRICES)
   ========================================================================== */
.showcase-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.glass-card { 
    position: relative; 
    border-radius: 8px; 
    padding: 1px; 
    background: transparent; 
    z-index: 1; 
    transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1); 
}

/* Deep Navy Card Background with Fire Border on Hover */
.card-glow-border { 
    position: absolute; 
    inset: 0; 
    border-radius: 8px; 
    background: var(--grad-flare); 
    opacity: 0.05; 
    z-index: -1; 
    transition: 0.5s ease; 
}

/* Micro Fire Line at top of the card activation on hover */
.glass-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 2px;
    background: var(--grad-flare);
    opacity: 0;
    transition: 0.4s ease;
    z-index: 5;
}

.glass-card:hover { 
    transform: translateY(-8px); 
}
.glass-card:hover .card-glow-border { 
    opacity: 0.6; 
    filter: blur(6px); 
}
.glass-card:hover::before {
    opacity: 1;
}

.card-inner { background: var(--bg-surface); height: 100%; border-radius: 7px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--glass-border); }
.car-img-box { position: relative; height: 185px; overflow: hidden; background: #000; }
.car-img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.glass-card:hover .car-img-box img { transform: scale(1.05) rotate(0.01deg); }
.car-overlay { position: absolute; inset: 0; background: linear-gradient(to top, var(--bg-surface) 0%, transparent 100%); pointer-events: none; }

/* Vibrant Accent Badge */
.badge {
    position: absolute; top: 12px; inset-inline-start: 12px;
    background: var(--grad-flare); color: var(--bg-void); padding: 4px 10px;
    font-size: 0.65rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px;
    border-radius: 3px; z-index: 2; box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    animation: pulse 2.5s infinite; direction: ltr;
}
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 109, 0, 0.4); } 70% { box-shadow: 0 0 0 8px rgba(255, 109, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 109, 0, 0); } }

.car-info { padding: 22px; display: flex; flex-direction: column; flex-grow: 1; position: relative; z-index: 2; }
.car-name { font-family: var(--font-head); font-size: 1.15rem; font-weight: 800; margin-bottom: 3px; color: var(--text-pure); direction: ltr; }
.car-desc { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Luminous Yellow Price Tag */
.car-price { font-family: 'Poppins', sans-serif; font-size: 1.45rem; font-weight: 700; color: var(--flare-yellow); text-shadow: 0 0 15px rgba(255, 215, 0, 0.2); margin-bottom: 15px; direction: ltr; }

.car-meta {
    display: flex; justify-content: space-between; border-top: 1px solid var(--glass-border);
    padding-top: 12px; margin-bottom: 2px; font-size: 0.78rem; color: var(--text-muted);
}
.car-meta span { display: flex; align-items: center; gap: 8px; direction: ltr; }

/* Mechanical Data Icons (Orange) */
.car-meta i { color: var(--flare-orange); font-size: 0.85rem; }

/* Processing Status Blocks */
.loading-pulse { grid-column: 1/-1; text-align: center; padding: 80px 0; color: var(--flare-yellow); }
.pulse-ring { width: 45px; height: 45px; border: 2px solid rgba(255, 215, 0, 0.08); border-top-color: var(--flare-yellow); border-radius: 50%; animation: spin 0.8s linear infinite; margin: 0 auto 16px; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ==========================================================================
   PHILOSOPHY VALUES
   ========================================================================== */
.philosophy-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.philosophy-grid .card-inner { padding: 45px 35px; background: rgba(10, 17, 40, 0.45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.icon-sphere {
    width: 55px; height: 55px; border-radius: 50%; background: rgba(255, 109, 0, 0.03);
    display: flex; align-items: center; justify-content: center; margin-bottom: 22px;
    border: 1px solid rgba(255, 109, 0, 0.2); box-shadow: inset 0 0 15px rgba(255, 109, 0, 0.1);
}
.icon-sphere i { font-size: 1.3rem; background: var(--grad-flare); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.philosophy-grid h3 { font-family: var(--font-head); font-size: 1.2rem; font-weight: 800; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.philosophy-grid p { color: var(--text-muted); font-size: 0.92rem; line-height: 1.6; }

/* ==========================================================================
   CONTACT MODULE SYSTEM
   ========================================================================== */
.contact-hub { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.hub-info h2 { font-family: var(--font-head); font-size: 2.8rem; font-weight: 900; line-height: 1.05; margin-bottom: 1.5rem; }
.hub-info p { color: var(--text-muted); font-size: 1.05rem; margin-bottom: 2rem; }
.hub-details { display: flex; flex-direction: column; gap: 1.4rem; margin-bottom: 2rem; }
.detail-row { display: flex; align-items: center; gap: 1.2rem; font-size: 1.05rem; color: var(--text-pure); }
.detail-row i { font-size: 1.3rem; color: var(--flare-yellow); }

.map-container { width: 100%; border-radius: 6px; overflow: hidden; border: 1px solid var(--glass-border); box-shadow: var(--shadow-elegant); }
.map-container iframe { filter: invert(93%) hue-rotate(180deg) brightness(88%) contrast(105%); display: block; }

.hub-form { padding: 0; }
.hub-form .card-inner { padding: 40px; background: var(--bg-surface); border-radius: 8px; }
.input-wrapper { margin-bottom: 1.5rem; }
.input-wrapper input, .input-wrapper textarea {
    width: 100%; padding: 16px 18px; background: var(--bg-void); border: 1px solid var(--glass-border);
    color: var(--text-pure); font-family: var(--font-body); font-size: 0.95rem; border-radius: 4px; outline: none; transition: 0.3s ease;
}
.input-wrapper input:focus, .input-wrapper textarea:focus { border-color: var(--flare-orange); box-shadow: 0 0 15px rgba(255, 109, 0, 0.2); }

/* Editorial Architectural Grid Panels */
.luxury-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--glass-border);
    border: 1px solid var(--glass-border);
    margin-top: 3rem;
    border-radius: 4px;
    overflow: hidden;
}

.luxury-panel {
    background: var(--bg-surface);
    padding: 55px;
    position: relative;
    transition: 0.5s ease;
    text-align: start;
}

.luxury-panel:hover {
    background: var(--bg-elevated);
}

.panel-number {
    font-family: var(--font-head);
    font-size: 3.8rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.02);
    position: absolute;
    top: 15px;
    inset-inline-end: 25px; 
    transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.luxury-panel:hover .panel-number {
    color: var(--flare-orange);
    opacity: 0.2;
    transform: scale(1.05);
}

.panel-content h3 {
    margin-inline-end: 40px; 
}

.luxury-panel h3 {
    font-family: var(--font-head);
    font-size: 1.35rem;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-pure);
}

.luxury-panel p {
    color: var(--text-muted);
    font-size: 0.95rem;
    max-width: 85%;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .luxury-grid { grid-template-columns: 1fr; }
    .luxury-panel { padding: 35px; }
}

/* ==========================================================================
   FLOATING INTERACTIVE WIDGETS
   ========================================================================== */
.whatsapp-float {
    position: fixed; bottom: 30px; right: 30px; background-color: var(--neon-green);
    color: #FFF; width: 56px; height: 56px; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; font-size: 28px;
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.25); z-index: 1000;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease;
}
html[dir="rtl"] .whatsapp-float { right: auto; left: 30px; }
.whatsapp-float:hover { transform: scale(1.1) translateY(-4px); box-shadow: 0 14px 24px rgba(37, 211, 102, 0.4); color: #FFF; }

/* ==========================================================================
   FOOTER CONSOLE
   ========================================================================== */
.brand-footer { background: #02040B; padding: 80px 0 0; border-top: 1px solid var(--glass-border); position: relative; overflow: hidden; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 4rem; margin-bottom: 4rem; }
.brand-col p { color: var(--text-muted); margin-top: 1rem; max-width: 300px; font-size: 0.92rem; }
.links-col h4, .social-col h4 { font-family: var(--font-head); font-size: 1.05rem; font-weight: 700; margin-bottom: 1.4rem; text-transform: uppercase; letter-spacing: 0.5px; }
.links-col a { display: block; color: var(--text-muted); text-decoration: none; margin-bottom: 12px; transition: 0.25s ease; font-size: 0.92rem; }
.links-col a:hover { color: var(--flare-yellow); padding-inline-start: 4px; }

.social-nodes { display: flex; gap: 12px; }
.social-nodes a {
    width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; background: rgba(255,255,255,0.02); border: 1px solid var(--glass-border);
    color: var(--text-pure); transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1); font-size: 1rem;
}
.social-nodes a[title="Facebook"]:hover { background: #1877F2; border-color: #1877F2; transform: translateY(-4px); box-shadow: 0 5px 15px rgba(24, 119, 242, 0.3); }
.social-nodes a[title="TikTok"]:hover { background: #010101; border-color: #222; color: #ffffff; transform: translateY(-4px); box-shadow: -3px 3px 0px #25F4EE, 3px -3px 0px #FE2C55; }
.social-nodes a[title="YouTube"]:hover { background: #FF0000; border-color: #FF0000; transform: translateY(-4px); box-shadow: 0 5px 15px rgba(255, 0, 0, 0.3); }
.social-nodes a[title="WhatsApp"]:hover { background: #25D366; border-color: #25D366; transform: translateY(-4px); box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3); }
.social-nodes a[title="Instagram"]:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); border-color: transparent; transform: translateY(-4px); box-shadow: 0 5px 15px rgba(225, 48, 108, 0.3); }

.footer-legal { text-align: center; padding: 25px 0; border-top: 1px solid var(--glass-border); color: var(--text-muted); font-size: 0.85rem; }

/* ==========================================================
   ADVANCED SHOWROOM SEARCH RADAR PANEL
   ========================================================== */
.search-console-wrapper {
    max-width: 900px;
    margin: 0 auto 60px auto;
    padding: 0 15px;
    width: 100%;
}

.search-console-inner {
    background: rgba(10, 17, 40, 0.5);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 18px;
    display: flex;
    gap: 14px;
    align-items: center;
    box-shadow: var(--shadow-elegant);
}

.select-field-box {
    position: relative;
    flex: 1;
}

.select-field-box select {
    width: 100%;
    background: rgba(4, 8, 20, 0.85);
    color: var(--text-pure);
    border: 1px solid var(--glass-border);
    border-radius: 6px;
    padding: 15px 22px;
    font-size: 0.9rem;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.select-field-box select option {
    background: #0A1128;
    color: #fff;
    padding: 12px;
}

.select-field-box select:focus {
    outline: none;
    border-color: var(--flare-orange);
    box-shadow: 0 0 15px rgba(255, 109, 0, 0.2);
}

.select-arrow-icon {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--flare-yellow);
    pointer-events: none;
    font-size: 0.8rem;
}

.console-search-btn {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    padding: 14px 32px;
    font-size: 0.85rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.console-search-btn i {
    font-size: 0.85rem;
    color: var(--flare-orange);
    transition: all 0.3s ease;
}

.console-search-btn:hover {
    background: var(--grad-flare);
    border-color: transparent;
    color: var(--bg-void);
    box-shadow: var(--glow-flare);
    transform: translateY(-2px);
}

.console-search-btn:hover i {
    color: var(--bg-void); 
}

@media(max-width: 600px) {
    .search-console-inner {
        flex-direction: column;
        padding: 16px;
        gap: 12px;
    }
    .select-field-box, .console-search-btn {
        width: 100%;
    }
    .console-search-btn {
        justify-content: center;
    }
}

/* RTL Arabic Selector Icon Placement Shift */
[dir="rtl"] .select-arrow-icon {
    right: auto !important;
    left: 18px !important; 
}

/* ==========================================================================
   RESPONSIVE MATRIX & TRANSITIONS
   ========================================================================== */
.reveal { opacity: 0; transition: 1s cubic-bezier(0.16, 1, 0.3, 1); }
.slide-up { transform: translateY(30px); }
.reveal.active { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.15s; }
.delay-2 { transition-delay: 0.3s; }
.delay-3 { transition-delay: 0.45s; }

@media (max-width: 1024px) {
    .contact-hub { grid-template-columns: 1fr; gap: 3rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 3rem; }
    .navbar { height: 80px; }
}

@media (max-width: 640px) {
    .footer-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .hero h1 { font-size: 2.5rem; }
    .chapter { padding: 80px 0; }
}
/* ==========================================================================
   MOBILE RESPONSIVE HOTFIXES
   ========================================================================== */

/* 1. Mobile Sliding Navbar */
@media (max-width: 992px) {
    .nav-links {
        position: fixed;
        top: 75px;
        right: -100%;
        flex-direction: column;
        background: rgba(4, 8, 20, 0.98);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
        width: 100%;
        height: 100vh;
        justify-content: flex-start;
        padding-top: 40px;
        transition: right 0.4s ease;
        gap: 1.5rem;
    }
    .nav-links.active { right: 0; }
    
    /* Arabic RTL support for mobile menu */
    html[dir="rtl"] .nav-links { right: auto; left: -100%; }
    html[dir="rtl"] .nav-links.active { left: 0; }
    
    .hamburger { display: block; }
}

/* 2. Hero Text & Buttons Fix for Phones */
@media (max-width: 640px) {
    .hero h1 { 
        font-size: clamp(2.5rem, 10vw, 3rem) !important; 
        line-height: 1.1; 
        letter-spacing: -1px; 
    }
    .hero p {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    .hero-actions { 
        flex-direction: column; 
        width: 100%; 
        gap: 1rem;
    }
    .hero-actions .btn { 
        width: 100%; 
    }
    .hero-content { 
        margin-top: 0px; 
    }
    .nav-container {
        padding: 0 15px;
    }
}