/*
#-----------------------------------------------------------------------------------
# Homendo - Professional Real Estate Social Network
#-----------------------------------------------------------------------------------
# Copyright 2012 - 2027 by GEOSOCIAL REALITY LLC
# https://homendo.com - developers@homendo.com
# GeoSocial Reality and Homendo are softwares under licence and can not be distributed.
#-----------------------------------------------------------------------------------
# $Id: a_web/assets/css/themes/onereal.css, v16.1.0 2026/06/30 15:00:00 ekrizo Exp $
#-----------------------------------------------------------------------------------
# THEME: ONE REAL v2.1 (Fully BS 5.3 & Dark Mode Compliant)
# VIBE: Modern Tech Brokerage, Clean, App-Centric
# DOCS: Deep Cobalt/Onyx with Coral accents. 'Inter' font stack.
#-----------------------------------------------------------------------------------
*/

/* ==========================================================================
   1. DESIGN TOKENS & CSS VARIABLES
   ========================================================================== */
:root {
    /* Cloud-native, highly legible UI font stack */
    --bs-font-sans-serif: 'Inter', system-ui, -apple-system, sans-serif;
    
    /* Real Brokerage Cobalt/Legacy Blue */
    --bs-primary: var(--agent-primary, #0A2240); 
    --bs-primary-rgb: to-rgb(var(--bs-primary));
    --btn-text-color: #ffffff;
    
    /* Real Coral Accent for CTAs */
    --real-coral: #FF5A5F;
    
    /* Light Mode Backgrounds */
    --bs-body-bg: #F8F9FA;
    --bs-tertiary-bg: #ffffff;
    --bs-body-color: #1a1a1a;

    /* Geometry: App-like smooth corners */
    --bs-border-radius: 0.5rem; 
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 1rem;
    --bs-border-radius-xl: 1.5rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem; 
    
    /* Shadows & Overlays (Cobalt tinted) */
    --hero-overlay: rgba(10, 34, 64, 0.6); 
    --card-shadow: 0 4px 15px rgba(10, 34, 64, 0.08);
    --card-hover-shadow: 0 10px 25px rgba(10, 34, 64, 0.15);
    --card-hover-transform: translateY(-4px);
}

/* Dark Mode Variables */
[data-bs-theme="dark"] {
    --bs-body-bg: #121212; /* Real Onyx */
    --bs-body-bg-rgb: 18, 18, 18;
    --bs-tertiary-bg: #1A1A1A;
    --bs-body-color: #e2e8f0;
    
    --bs-border-color: rgba(255, 255, 255, 0.1); 
    --bs-border-color-translucent: rgba(255, 255, 255, 0.05);
    
    --hero-overlay: rgba(0, 0, 0, 0.8);
    --card-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    --card-hover-shadow: 0 10px 25px rgba(0, 0, 0, 0.7);
}

/* ==========================================================================
   2. UNIVERSAL COMPONENT OVERRIDES (Live Preview Sync)
   ========================================================================== */
/* Force Bootstrap utility classes to use the dynamic hex variable */
.text-primary { color: var(--bs-primary) !important; }
.bg-primary { background-color: var(--bs-primary) !important; }
.border-primary { border-color: var(--bs-primary) !important; }

/* Topbar Widget Sync */
#widget-topbar.bg-primary { 
    background-color: var(--bs-primary) !important; 
    color: var(--btn-text-color) !important; 
}
#widget-topbar.bg-primary a { color: var(--btn-text-color) !important; }

/* Global Buttons Sync */
.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: var(--btn-text-color) !important;
}
.btn-primary:hover { 
    filter: brightness(1.1); 
    box-shadow: 0 4px 15px rgba(10, 34, 64, 0.3);
    color: var(--btn-text-color) !important; 
}

.btn-outline-primary {
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    background-color: transparent !important;
}
.btn-outline-primary:hover {
    background-color: var(--bs-primary) !important;
    color: var(--btn-text-color) !important;
    box-shadow: 0 4px 15px rgba(10, 34, 64, 0.3);
}

/* Global Badges Sync */
.badge.bg-primary {
    background-color: var(--bs-primary) !important;
    color: var(--btn-text-color) !important;
}

/* Nav Pills (Bio | Experience | Video) */
.nav-pills { 
    gap: 0.5rem; 
    background: var(--bs-tertiary-bg); 
    padding: 4px; 
    border-radius: var(--bs-border-radius-pill); 
    border: 1px solid var(--bs-border-color); 
}
.nav-pills .nav-link { 
    color: var(--bs-body-color) !important; 
    font-weight: 600; 
    border-radius: var(--bs-border-radius-pill); 
    padding: 0.5rem 1.5rem; 
    transition: all 0.3s ease; 
}
.nav-pills .nav-link:hover { 
    background-color: rgba(10, 34, 64, 0.05);
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--bs-primary) !important;
    color: var(--btn-text-color) !important;
    box-shadow: 0 4px 10px rgba(10, 34, 64, 0.2);
}

/* Contact Page Contrast Fix for Dark Backgrounds */
.bg-primary .text-white, .bg-primary .text-white-50 { color: var(--btn-text-color) !important; opacity: 1 !important; }
.bg-primary .bg-white.bg-opacity-20 { background-color: rgba(255,255,255,0.15) !important; color: var(--btn-text-color) !important; border: 1px solid rgba(255,255,255,0.3); }
.bg-primary a { color: var(--btn-text-color) !important; font-weight: 700; }
.bg-primary .btn-outline-light { border-color: var(--btn-text-color) !important; color: var(--btn-text-color) !important; }
.bg-primary .btn-outline-light:hover { background-color: var(--btn-text-color) !important; color: var(--bs-primary) !important; }

/* ==========================================================================
   3. GLOBAL TYPOGRAPHY
   ========================================================================== */
body { 
    font-family: var(--bs-font-sans-serif); 
    -webkit-font-smoothing: antialiased; 
    letter-spacing: 0.01em; 
}

h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 { 
    font-weight: 700; 
    letter-spacing: -0.02em; 
}

.lead { 
    font-weight: 400; 
    letter-spacing: 0; 
}

/* ==========================================================================
   4. HERO & CINEMA ZOOM ENGINE
   ========================================================================== */
.cinema-zoom-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 60vh; 
    min-height: 500px;
    background-color: #000;
}

.cinema-zoom-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    animation: cinemaZoom 20s infinite alternate linear;
    z-index: 0;
}

.cinema-zoom-container::after {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, var(--hero-overlay) 0%, rgba(10,34,64,0.3) 100%) !important;
    pointer-events: none;
    z-index: 1;
}

.cinema-content-layer {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@keyframes cinemaZoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.15); }
}

@media (max-width: 768px) {
    .cinema-zoom-container { height: 50vh; min-height: 400px; }
}

/* 
 * HERO HEADING OVERRIDES
 */
.hero-content-layer h1, 
.hero-content-layer .display-3, 
.hero-content-layer .display-4,
.mil-hero h1, .mil-hero h2,
.shorturl-hero h1,
[style*="color: white"] h1, 
[style*="color: white"] .display-5,
.text-white h1, 
.text-white .display-5 {
    text-shadow: 0 4px 20px rgba(0,0,0,0.5); 
    color: #fff !important; 
}

/* Hero Search Bar Wrapper */
.hero-content-layer .bg-body { 
    border: 1px solid var(--bs-border-color); 
    border-radius: var(--bs-border-radius-pill) !important; 
    background: rgba(255,255,255,0.95) !important; 
}
[data-bs-theme="dark"] .hero-content-layer .bg-body {
    background: rgba(18,18,18,0.95) !important; 
}

/* Hero Search Button (Real Coral Highlight) */
.hero-content-layer button[type="submit"] { 
    background-color: var(--real-coral) !important; 
    color: #fff !important; 
    border-radius: var(--bs-border-radius-pill) !important; 
    font-weight: 700; 
    border: none; 
}
.hero-content-layer button[type="submit"]:hover { 
    filter: brightness(1.1); 
    box-shadow: 0 0 15px rgba(255, 90, 95, 0.4); 
}

/* ==========================================================================
   5. CARDS & UI COMPONENTS
   ========================================================================== */
.card { 
    border: none; 
    box-shadow: var(--card-shadow) !important; 
    background-color: var(--bs-tertiary-bg); 
    border-radius: var(--bs-border-radius-lg) !important; 
    transition: all 0.3s ease; 
}

.hover-lift:hover, a.card:hover { 
    transform: var(--card-hover-transform) !important; 
    box-shadow: var(--card-hover-shadow) !important; 
}

/* ==========================================================================
   6. BUTTONS & BADGES
   ========================================================================== */
.btn { 
    border-radius: var(--bs-border-radius-pill) !important; 
    font-weight: 600; 
    font-size: 0.95rem; 
    padding: 0.8rem 1.5rem; 
    transition: all 0.3s ease; 
    display: inline-flex; 
    align-items: center; 
    justify-content: center; 
    text-align: center;
}
.btn:active { transform: scale(0.95); }

.btn.rounded-circle { padding: 0 !important; line-height: 1; }
img.rounded-circle { border-radius: 50% !important; }

.badge { 
    border: none; 
    font-weight: 700; 
    padding: 0.5em 1em; 
    border-radius: var(--bs-border-radius-pill) !important; 
}

/* ==========================================================================
   7. FORMS & INPUTS
   ========================================================================== */
.form-control, .form-select { 
    border-radius: var(--bs-border-radius) !important; 
    background-color: var(--bs-body-bg); 
    border: 1px solid var(--bs-border-color); 
    transition: border-color 0.3s ease, box-shadow 0.3s ease; 
    padding: 0.8rem 1rem; 
}

.form-control:focus, .form-select:focus { 
    border-color: var(--bs-primary); 
    background-color: var(--bs-body-bg); 
    box-shadow: 0 0 0 4px rgba(10, 34, 64, 0.15); 
}
[data-bs-theme="dark"] .form-control:focus, 
[data-bs-theme="dark"] .form-select:focus {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.15); 
}