<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://enr.noobnews.com/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://enr.noobnews.com/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://enr.noobnews.com/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://enr.noobnews.com/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://enr.noobnews.com/wp-sitemap-taxonomies-post_tag-1.xml</loc></sitemap><sitemap><loc>https://enr.noobnews.com/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>

<!-- Brum Reward v1.0.2 inline -->
<style id='brum-reward-css'>/* Brum Reward — public popup */
#brum-reward-overlay{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.45);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;padding:20px;animation:gr-fade .25s ease-out}
#brum-reward-overlay.gr-visible{display:flex}
@keyframes gr-fade{from{opacity:0}to{opacity:1}}
.gr-card{background:#fff;width:100%;max-width:380px;border-radius:16px;padding:20px 22px;box-shadow:0 20px 60px rgba(0,0,0,.25);position:relative;animation:gr-pop .4s cubic-bezier(.16,1,.3,1)}
@keyframes gr-pop{from{transform:scale(.92) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
.gr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.gr-header-label{font-size:13px;color:#888;font-weight:400}
.gr-close{background:none;border:none;cursor:pointer;color:#888;font-size:20px;line-height:1;padding:4px;border-radius:4px;transition:color .15s}
.gr-close:hover{color:#333}
.gr-profile{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.gr-avatar-wrap{position:relative;flex-shrink:0}
.gr-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(45deg,#ff6b9d 0%,#ff9a3c 50%,#c44dff 100%);padding:2.5px}
.gr-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #fff;display:block}
.gr-online{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#4caf50;border:2px solid #fff}
.gr-info{flex:1;min-width:0}
.gr-name{font-size:17px;font-weight:700;color:#1a1a1a;margin:0 0 4px;display:flex;align-items:baseline;gap:6px}
.gr-age{font-size:15px;font-weight:400;color:#666}
.gr-loc{font-size:13px;color:#666;margin:0 0 3px;display:flex;align-items:center;gap:4px}
.gr-time{font-size:12px;color:#999;margin:0}
.gr-badge{flex-shrink:0;background:#ef4444;color:#fff;font-size:12px;font-weight:700;min-width:22px;height:22px;border-radius:999px;padding:0 7px;display:flex;align-items:center;justify-content:center;animation:gr-bp 1.5s ease-in-out infinite}
@keyframes gr-bp{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.gr-bubble{background:#f3f3f3;color:#1a1a1a;padding:12px 16px;border-radius:18px 18px 18px 4px;font-size:14px;line-height:1.4;margin-bottom:16px;word-wrap:break-word}
.gr-cta{display:block;width:100%;color:#fff;border:none;padding:14px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(29,161,242,.35);text-align:center}
.gr-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(29,161,242,.5)}
.gr-cta:active{transform:translateY(0)}
.gr-footer{text-align:center;font-size:11px;color:#aaa;margin:10px 0 0}
@media (max-width:420px){.gr-card{padding:16px 18px}.gr-avatar{width:54px;height:54px}.gr-name{font-size:16px}.gr-cta{padding:12px;font-size:14px}}
</style>
<div id='brum-reward-overlay' role='dialog' aria-modal='true' aria-hidden='true'></div>
<script id='brum-reward-js'>window.BrumRewardData={"headerLabel":"Suggested for you","profileName":"Jessica","profileAge":28,"profileLocation":"Near {{CITY}}","profileImage":"http:\/\/frr.noobnews.com\/wp-content\/uploads\/2026\/05\/download.jpg","online":true,"timeAgo":"8 min ago","notificationCount":1,"message":"I posted something special, take a look?","buttonText":"Continue Reading","footerLabel":"Suggested content based on your interests","redirectUrl":"https:\/\/enr.noobnews.com\/best-dating-apps-for-long-term-relationships\/?utm_medium=SPLIT2_EN_REL_L&utm_campaign=1_SPLIT2_EN_REL_L","primaryColor":"#1DA1F2","secondaryColor":"#1976D2","delaySeconds":0,"intervalMinutes":30,"fallbackCity":"you","detectCity":true};window.BrumRewardDebug=false;(function () {
    'use strict';

    if ( typeof window.BrumRewardData === 'undefined' ) { return; }
    if ( window.__BRUM_REWARD_LOADED__ ) { return; }
    window.__BRUM_REWARD_LOADED__ = true;

    var DEBUG = !!window.BrumRewardDebug;
    var CFG   = window.BrumRewardData.config || window.BrumRewardData;
    var overlay = document.getElementById( 'brum-reward-overlay' );

    function log () {
        if ( ! DEBUG ) return;
        try { console.log.apply( console, [ '[BrumReward]' ].concat( [].slice.call( arguments ) ) ); } catch (e) {}
    }

    log( 'inicializando v1.0.2', { config: CFG, overlay: !!overlay } );

    if ( ! overlay ) {
        log( 'ERRO: container #brum-reward-overlay não encontrado' );
        return;
    }

    var STORAGE_KEY = 'brum_reward_seen_v1';
    var CITY_KEY    = 'brum_reward_city_v1';

    function esc ( str ) {
        if ( str === null || typeof str === 'undefined' ) return '';
        return String(str)
            .replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;')
            .replace(/"/g, '&quot;').replace(/'/g, '&#039;');
    }

    function getCity ( cb ) {
        if ( ! CFG.detectCity ) { return cb( CFG.fallbackCity || '' ); }
        try {
            var cached = sessionStorage.getItem( CITY_KEY );
            if ( cached ) return cb( cached );
        } catch (e) {}

        var done = false;
        var timer = setTimeout(function () {
            if ( done ) return;
            done = true;
            cb( CFG.fallbackCity || '' );
        }, 3000);

        try {
            fetch( 'https://ipapi.co/json/' )
                .then( function ( r ) { return r.json(); } )
                .then( function ( d ) {
                    if ( done ) return;
                    done = true; clearTimeout( timer );
                    var city = ( d && d.city ) ? String(d.city).slice(0, 60) : ( CFG.fallbackCity || '' );
                    try { sessionStorage.setItem( CITY_KEY, city ); } catch (e) {}
                    cb( city );
                })
                .catch( function () {
                    if ( done ) return;
                    done = true; clearTimeout( timer );
                    cb( CFG.fallbackCity || '' );
                });
        } catch (e) {
            done = true; clearTimeout( timer );
            cb( CFG.fallbackCity || '' );
        }
    }

    function shouldShow () {
        try {
            var last = parseInt( localStorage.getItem( STORAGE_KEY ) || '0', 10 );
            var elapsedMin = ( Date.now() - last ) / 60000;
            var needed = CFG.intervalMinutes || 30;
            var ok = elapsedMin >= needed;
            log( 'intervalo', { decorridos: elapsedMin.toFixed(2)+'min', necessario: needed+'min', pode: ok } );
            return ok;
        } catch (e) { return true; }
    }

    function build ( city ) {
        var location = String( CFG.profileLocation || '' ).replace( '{{CITY}}', city );
        var badge = ( CFG.notificationCount > 0 ) ? '<div class="gr-badge">' + esc( CFG.notificationCount ) + '</div>' : '';
        var online = CFG.online ? '<span class="gr-online"></span>' : '';
        var gradient = 'linear-gradient(180deg, ' + esc( CFG.primaryColor ) + ' 0%, ' + esc( CFG.secondaryColor ) + ' 100%)';

        return ''
            + '<div class="gr-card">'
            +   '<div class="gr-header">'
            +     '<span class="gr-header-label">' + esc( CFG.headerLabel ) + '</span>'
            +     '<button class="gr-close" type="button" aria-label="Fechar">✕</button>'
            +   '</div>'
            +   '<div class="gr-profile">'
            +     '<div class="gr-avatar-wrap">'
            +       '<div class="gr-avatar"><img src="' + esc( CFG.profileImage ) + '" alt="" onerror="this.style.opacity=0.3" /></div>'
            +       online
            +     '</div>'
            +     '<div class="gr-info">'
            +       '<p class="gr-name">' + esc( CFG.profileName ) + ' <span class="gr-age">' + esc( CFG.profileAge ) + '</span></p>'
            +       '<p class="gr-loc">📍 ' + esc( location ) + '</p>'
            +       '<p class="gr-time">' + esc( CFG.timeAgo ) + '</p>'
            +     '</div>'
            +     badge
            +   '</div>'
            +   '<div class="gr-bubble">' + esc( CFG.message ) + '</div>'
            +   '<button class="gr-cta" type="button" style="background:' + gradient + ';">' + esc( CFG.buttonText ) + '</button>'
            +   '<p class="gr-footer">' + esc( CFG.footerLabel ) + '</p>'
            + '</div>';
    }

    function show () {
        overlay.classList.add( 'gr-visible' );
        overlay.setAttribute( 'aria-hidden', 'false' );
        log( 'pop-up exibido' );
    }
    function hide () {
        overlay.classList.remove( 'gr-visible' );
        overlay.setAttribute( 'aria-hidden', 'true' );
        try { localStorage.setItem( STORAGE_KEY, String( Date.now() ) ); } catch (e) {}
    }

    function init ( force ) {
        if ( ! force && ! shouldShow() ) {
            log( 'pulado pelo intervalo. Use BrumReward.show() ou BrumReward.reset()' );
            return;
        }
        getCity( function ( city ) {
            overlay.innerHTML = build( city );

            var closeBtn = overlay.querySelector( '.gr-close' );
            var ctaBtn   = overlay.querySelector( '.gr-cta' );

            if ( closeBtn ) closeBtn.addEventListener( 'click', hide );
            if ( ctaBtn )   ctaBtn.addEventListener( 'click', function () {
                try { localStorage.setItem( STORAGE_KEY, String( Date.now() ) ); } catch (e) {}
                if ( CFG.redirectUrl ) {
                    window.open( CFG.redirectUrl, '_blank', 'noopener,noreferrer' );
                } else {
                    hide();
                }
            });
            overlay.addEventListener( 'click', function ( e ) {
                if ( e.target === overlay ) hide();
            });
            document.addEventListener( 'keydown', function ( e ) {
                if ( e.key === 'Escape' && overlay.classList.contains( 'gr-visible' ) ) hide();
            });

            var delay = ( CFG.delaySeconds || 0 ) * 1000;
            setTimeout( show, delay );
        });
    }

    window.BrumReward = {
        show:  function () { init( true ); },
        reset: function () {
            try {
                localStorage.removeItem( STORAGE_KEY );
                sessionStorage.removeItem( CITY_KEY );
                log( 'storage limpo. Recarregue a página.' );
            } catch (e) {}
        },
        config: CFG
    };

    init( false );
})();
</script>
<!-- /Brum Reward -->
