        /* Navbar */
        .ddt-nav {
            background: #161f2e;
            border-bottom: 1px solid rgba(255,255,255,0.07);
            height: 56px;
            display: flex;
            align-items: center;
        }
        .ddt-nav .navbar-brand img { height: 38px; }
        .ddt-nav .navbar-brand span {
            font-weight: 700;
            font-size: 0.95rem;
            color: #fff;
        }

        /* Nav links */
        .ddt-nav .nav-link {
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.09em;
            text-transform: uppercase;
            color: #7f96b0 !important;
            padding: 0 0.85rem;
            height: 56px;
            display: flex;
            align-items: center;
            gap: 6px;
            border-bottom: 2px solid transparent;
            transition: color .15s;
        }
        .ddt-nav .nav-link:hover  { color: #fff !important; }
        .ddt-nav .nav-link.active { color: #4db8ff !important; border-bottom-color: #4db8ff; }
        .ddt-nav .nav-link.orange { color: #f5a623 !important; }
        .ddt-nav .nav-link.orange:hover { color: #ffbe50 !important; }

        /* Social mini buttons */
        .ddt-nav .btn-s {
            width: 30px; height: 30px;
            border-radius: 7px;
            border: none;
            display: inline-flex; align-items: center; justify-content: center;
            color: #fff;
            transition: transform .15s, filter .15s;
            text-decoration: none;
        }
        .ddt-nav .btn-s:hover { transform: scale(1.1); filter: brightness(1.15); color: #fff; }
        .ddt-nav .btn-s.ig { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
        .ddt-nav .btn-s.fb { background: #1877f2; }
        .ddt-nav .btn-s.wa { background: #25d366; }

        /* Divider */
        .ddt-nav .v-sep {
            width: 1px; height: 22px;
            background: rgba(255,255,255,0.1);
            margin: 0 0.5rem;
        }

        /* Auth */
        .ddt-nav .btn-entrar {
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #7f96b0;
            text-decoration: none;
            padding: 0.4rem 0.8rem;
            border-radius: 6px;
            display: flex; align-items: center; gap: 5px;
            transition: color .15s, background .15s;
        }
        .ddt-nav .btn-entrar:hover { color: #fff; background: rgba(255,255,255,0.06); }
        .ddt-nav .btn-criar {
            font-size: 0.72rem;
            font-weight: 700;
            color: #fff;
            background: #2196f3;
            text-decoration: none;
            padding: 0.45rem 1.1rem;
            border-radius: 8px;
            transition: filter .15s, transform .15s;
            white-space: nowrap;
        }
        .ddt-nav .btn-criar:hover { filter: brightness(1.2); transform: translateY(-1px); color: #fff; }

        /* Mobile toggler override */
        .ddt-nav .navbar-toggler {
            border-color: rgba(255,255,255,0.2);
            padding: 0.25rem 0.55rem;
        }
        .ddt-nav .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,.7)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        }
        @media (max-width:991px) {
            .ddt-nav { height: auto; min-height: 56px; }
            .ddt-nav .nav-link { height: auto; padding: 0.5rem 0.5rem; border-bottom: none; border-left: 2px solid transparent; }
            .ddt-nav .nav-link.active { border-left-color: #4db8ff; padding-left: 0.75rem; }
            .ddt-nav #navCollapse {
                background: #1c2a3e;
                border-radius: 10px;
                border: 1px solid rgba(255,255,255,0.07);
                padding: 0.75rem 1rem;
                margin-top: 0.4rem;
            }
            .ddt-nav .v-sep { display: none !important; }
        }