  body {
            background-color: #fafafa;
        }

        .navbar {
            background-color: #fff;
            border-bottom: 1px solid #dbdbdb;
        }



        #map {
            width: 100%;
            height: 80vh;
        }



        .btn-custom {
            margin-right: 5px;
            margin-top: 5px;
        }



        .negocio-carousel {
            height: 80%;
            overflow: hidden;
            border-radius: 12px 12px 0 0;
        }

        .negocio-carousel img {

            /* o 350px, según prefieras */
            overflow: hidden;
            border-radius: 12px 12px 0 0;
        }

        .btn-close {
            z-index: 1056 !important;
        }

        .pac-container {
            z-index: 1099 !important;
        }

        /* Por defecto */
        body {
            background-color: #ffffff;
            color: #212121;
        }

        header,
        footer,
        .card {
            background-color: #f8f8f8;
            color: #212121;
        }

        /* Cuando está activado el modo oscuro */
        .darkmode--activated body {
            background-color: #121212 !important;
            color: #f1f1f1 !important;
        }

        .darkmode--activated header,
        .darkmode--activated footer,
        .darkmode--activated .card {
            background-color: #1e1e1e !important;
            color: #f1f1f1 !important;
        }

        /* Opcional: cambiar enlaces, bordes o íconos */
        .darkmode--activated a {
            background-color: #333 !important;
            border-color: #333 !important;
            border: 2px solid rgb(12, 12, 12);
            box-shadow: inset 4px 4px 10px #414141, inset -4px -4px 10px #0c0c0c;
            color: #efefef;
            border-radius: 30px;
        }

        .darkmode--activated .btn-primary {
            background-color: #333 !important;
            border-color: #333 !important;
            border: 2px solid rgb(12, 12, 12);
            box-shadow: inset 4px 4px 10px #414141, inset -4px -4px 10px #0c0c0c;
            color: #efefef;
        }

        .darkmode--activated .card-body {
            background-color: #1a1a1a !important;
        }

        .darkmode--activated .small {
            color: #b0b0b0 !important;
        }

        .darkmode--activated .btn-light {
            background-color: #158cba !important;
            background-color: #333 !important;
            border-color: #333 !important;
            border: 2px solid rgb(12, 12, 12);
            box-shadow: inset 4px 4px 10px #414141, inset -4px -4px 10px #0c0c0c;
            color: #efefef;
        }

        .darkmode--activated .btn-success .btn-outline-primary {

            background-color: #333 !important;
            border-color: #333 !important;
            border: 2px solid rgb(12, 12, 12);
            box-shadow: inset 4px 4px 10px #414141, inset -4px -4px 10px #0c0c0c;
            color: #efefef;
        }

        .darkmode--activated .navbar {
            background-color: #1e1e1e !important;
            border: #121212;
            color: #f1f1f1 !important;

        }

        .darkmode--activated .navbar-toggler {
            background-color: #f1f1f1 !important;
        }

        .darkmode-toggle {
            z-index: 9999 !important;
        }

        .darkmode--activated .neu-button:hover {
            box-shadow: inset 2px 2px 5px #3b3a3a, inset -2px -2px 5px #000000, 2px 2px 5px #3b3a3a, -2px -2px 5px #000000;
        }

        .darkmode--activated .neu-button:focus {
            outline: none;
            box-shadow: inset 2px 2px 5px #3b3a3a, inset -2px -2px 5px #000000, 2px 2px 5px #3b3a3a, -2px -2px 5px #000000;
        }

        /* From Uiverse.io by adamgiebl */
        .neu-button {
            background-color: #e0e0e0;
            border-radius: 50px;
            box-shadow: inset 4px 4px 10px #bcbcbc, inset -4px -4px 10px #ffffff;
            color: #4d4d4d;
            cursor: pointer;
            font-size: 14px;
            padding: 15px 40px;
            transition: all 0.2s ease-in-out;
            border: 2px solid rgb(206, 206, 206);
        }

        .neu-button:hover {
            box-shadow: inset 2px 2px 5px #bcbcbc, inset -2px -2px 5px #ffffff, 2px 2px 5px #bcbcbc, -2px -2px 5px #ffffff;
        }

        .neu-button:focus {
            outline: none;
            box-shadow: inset 2px 2px 5px #bcbcbc, inset -2px -2px 5px #ffffff, 2px 2px 5px #bcbcbc, -2px -2px 5px #ffffff;
        }

        .offcanvas {
            z-index: 1061 !important;
            /* por defecto Bootstrap usa 1045 o 1050 */
        }

        /* También del backdrop */
        .offcanvas-backdrop {
            z-index: 1060 !important;
        }

        #baguetteBox-overlay .full-image figcaption {
            font-size: 1.1rem !important;
            /* Más grande */
            color: #fff !important;
            /* Texto blanco */
            background: rgba(0, 0, 0, 0.6) !important;
            /* Fondo negro semitransparente */
            padding: 8px 12px !important;
            /* Espaciado */
            bottom: 0 !important;
            /* fijo abajo */
            left: 0;
            right: 0;
            position: absolute;
            text-align: center;
            z-index: 9999;
            max-height: 30%;
            /* evita que tape toda la imagen */
            overflow-y: auto;
            /* scroll si es demasiado largo */
            border-top: 1px solid rgba(255, 255, 255, 0.2);
        }