.app-banner, .desktop-banner {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 9999;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 16px;
            font-size: 10pt;
            line-height: 1.4;
            gap: 12px;
            transform: translateY(-100%);
            animation: none;
        }

        .app-banner.show,
        .desktop-banner.show {
            animation: slideDown 1.8s ease forwards;
        }

         @keyframes slideDown {
            from { transform: translateY(-100%); }
            to { transform: translateY(0); }
        }

            /* Sub-barra */
        #subBanner {
            position: fixed;
            left: 0;
            right: 0;
            z-index: 9998;
            font-size: 9pt;
            text-align: center;
            padding: 4px 12px;
            opacity: 0;
            transform: translateY(-10px);
            transition: all 1.2s ease;
            transition-delay: 1.3s;
            pointer-events: none;
        }

            #subBanner.show {
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
            }

            /* Android */
            .android, .desktop-banner {
            background: #1976d2;
            color: #fff;
            font-family: 'Roboto', sans-serif;
            }

            .android a, .desktop-banner a {
            background: rgba(255, 255, 255, 0.2);
            color: #fff;
            text-decoration: none;
            padding: 6px 14px;
            border-radius: 20px;
            font-weight: 500;
            transition: background 0.3s;
            }

            .android a:hover, .desktop-banner a:hover {
            background: rgba(255, 255, 255, 0.3);
            }

            .android-sub {
            background: #1565c0;
            color: #e3f2fd;
            font-family: 'Roboto', sans-serif !important;
            }

            /* iOS */
            .ios {
            background: #f2f2f7;
            color: #000;
            font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Roboto', sans-serif;
            border-bottom: 1px solid #ccc;
            }

            .ios a {
            background: #007aff;
            color: #fff;
            text-decoration: none;
            padding: 6px 14px;
            border-radius: 12px;
            font-weight: 500;
            }

            .ios .close-btn {
            color: #888;
            }

            .ios-sub {
            background: #e5e5ea;
            color: #333;
            border-bottom: 1px solid #ccc;
            font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Roboto', sans-serif;
            }

            /* Comum */
            .banner-left {
            flex: 1;
            overflow: hidden;
            text-overflow: ellipsis;
            min-width: 0;
            white-space: nowrap;
            }

            .banner-right {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
            white-space: nowrap;
            }

            .close-btn {
            cursor: pointer;
            font-size: 20px;
            line-height: 1;
            }

            /* Desktop banner centralizado */
            .desktop-banner {
            justify-content: center;
            }

            .desktop-content {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            text-align: center;
            }

            .desktop-content .banner-text {
            white-space: nowrap;
            }

            @media (max-width: 480px) {
            .app-banner, .desktop-banner {
                font-size: 13px;
                padding: 10px 12px;
            }

            .banner-left {
                font-size: 13px;
            }

            .android a, .ios a, .desktop-banner a {
                padding: 5px 12px;
                font-size: 13px;
            }

            .close-btn {
                font-size: 18px;
            }

            #subBanner {
                font-size: 11px;
                padding: 6px 12px;
            }
            }