        .navbar-brand {
            font-weight: bold;
            color: #007bff !important;
        }
        
        /* Top bar styles */
        .top-bar {
            background-color: #f8f9fa;
            padding: 10px 0;
            border-bottom: 1px solid #e9ecef;
            position: fixed; /* agregado desde aca */
            top: 0;
            width: 100%;
            z-index: 1031; /* higher than default Bootstrap navbar (1030) */
        }
        
        .social-custom {
            margin: 0;
        }
        
        .social-custom .list-inline-item {
            margin-right: 15px;
        }
        
        .social-custom .list-inline-item:last-child {
            margin-right: 0;
        }
        
        .social-custom a {
            color: #6c757d;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        
        .social-custom a:hover {
            color: #007bff;
        }
        
        /* Adjust navbar position to account for top bar */
        .navbar {
            /* top: 0; */
            top: 40px; /* push navbar down to appear below top-bar */
        }
        
        /* Adjust main content to account for both top bar and navbar */
        .main-content {
            margin-top: 120px; /* Adjust based on combined height of top bar and navbar */
        }
        
        /* Banner section styles - Banda superior con  titulo de pagina y fondo trigal*/
        .page-banner {
            background-image: url('../img/photogrid.jpg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 50px 0;
            padding-top: 130px;        /* top padding accounts for top-bar + navbar */
            position: relative;
            margin-top: 0;
        }
          
        .page-banner::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.4); /* Dark overlay for better text readability */
            z-index: 1;
        }
        
        .page-banner .container {
            position: relative;
            z-index: 2;
        }
                
        .page-banner h1 {
            color: white;
            font-size: 2rem; /* Smaller font for a slimmer banner */
            font-weight: bold;
            margin-bottom: 10px;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
        }
        .breadcrumb {
            background: transparent;
            padding: 0;
            margin: 0;
        }
        
        .breadcrumb-item {
            font-size: 1.1rem;
        }
        
        .breadcrumb-item,
        .breadcrumb-item a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
        }
        
        .breadcrumb-item a:hover {
            color: white;
        }
        
        .breadcrumb-item.active {
            color: white;
        }
        
        .breadcrumb-item + .breadcrumb-item::before {
            content: "›";
            color: rgba(255, 255, 255, 0.6);
        }
        
        .navbar-nav .nav-link {
            font-weight: 500;
            margin: 0 10px;
            transition: color 0.3s ease;
        }
        
        .navbar-nav .nav-link:hover {
            color: #007bff !important;
        }
        
        .dropdown-menu {
            border: none;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        
        .dropdown-item:hover {
            background-color: #f8f9fa;
            color: #007bff;
        }
        
        /* Custom hamburger menu styling */
        .navbar-toggler {
            border: none;
            padding: 0.25rem 0.5rem;
        }
        
        .navbar-toggler:focus {
            box-shadow: none;
        }
        
        /* Content area styling */
        .main-content {
            min-height: 70vh;
            padding: 60px 0;
            margin-top: 0; /* Remove margin since we have the banner now */
        }
        
        /* Mobile menu adjustments */
        @media (max-width: 991.98px) {
            .navbar-nav {
                text-align: center;
                padding: 20px 0;
            }
            
            .navbar-nav .nav-link {
                margin: 5px 0;
                padding: 10px 0;
            }
            
            .dropdown-menu {
                border: none;
                box-shadow: none;
                background-color: transparent;
                padding-left: 20px;
                position: static !important;
                transform: none !important;
                width: auto !important;
                margin-top: 0 !important;
            }
            
            .dropdown-item {
                padding: 8px 0;
                color: rgba(0,0,0,.55);
                text-align: center;
                width: 100%;
                border: none;
                background: none;
            }
            
            .dropdown-item:hover,
            .dropdown-item:focus {
                background-color: rgba(0,123,255,0.1);
                color: #007bff;
            }
            
            /* Show dropdown items by default on mobile */
            .navbar-collapse .dropdown-menu {
                display: block;
                opacity: 0;
                max-height: 0;
                overflow: hidden;
                transition: all 0.3s ease;
            }
            
            .navbar-collapse .dropdown.show .dropdown-menu {
                opacity: 1;
                max-height: 300px;
            }
        }

        /* estilos fondo barra de navegacion superior */
        .navbar-nav .nav-link {
            background-color: #f8f9fa;
            margin: 0 5px;
            border-radius: 5px;
            padding: 8px 12px;
            transition: background-color 0.3s, color 0.3s;
        }

        .navbar-nav .nav-link:hover,
        .navbar-nav .nav-link.active {
            background-color: #007bff !important;
            color: #fff !important;
        }
