<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Sexy Bellas Hot &#8211; Sexy Bellas</title>
	<atom:link href="https://sexybellas.com/sexy-bellas-hot/feed/" rel="self" type="application/rss+xml" />
	<link>https://sexybellas.com</link>
	<description>Os Melhores Ensaios Sensuais Femininos do Brasil</description>
	<lastBuildDate>Wed, 17 Jun 2026 18:45:16 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://sexybellas.com/wp-content/uploads/2024/05/cropped-cropped-cropped-fav-sexy-bellas-black-red-4-1-32x32.png</url>
	<title>Sexy Bellas Hot &#8211; Sexy Bellas</title>
	<link>https://sexybellas.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Manu Mendes no Sexy Bellas Hot 01</title>
		<link>https://sexybellas.com/manu-mendes-no-sexy-bellas-hot-01/</link>
		
		<dc:creator><![CDATA[Sexy Bellas]]></dc:creator>
		<pubDate>Thu, 11 Jun 2026 00:37:28 +0000</pubDate>
				<category><![CDATA[Sexy Bellas Hot]]></category>
		<category><![CDATA[Manu Mendes]]></category>
		<guid isPermaLink="false">https://sexybellas.com/?p=25489</guid>

					<description><![CDATA[Nicole Santana no Sexy Bellas Hot 01]]></description>
					<div data-elementor-type="wp-post" data-elementor-id="25489" class="elementor elementor-25489" data-elementor-post-type="post">
											<content:encoded><![CDATA[<div class="elementor-element elementor-element-d1db6d9 e-flex e-con-boxed e-con e-parent" data-id="d1db6d9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-11ca08e e-con-full e-flex e-con e-child" data-id="11ca08e" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-22666ca elementor-widget elementor-widget-spacer" data-id="22666ca" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-caaf494 elementor-widget elementor-widget-shortcode" data-id="caaf494" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">        <div class="yt-style-player-wrapper"
             id="wrapper_yt_player_6a5aaa06b68bc"
             tabindex="0"
             role="region"
             aria-label="Player de vídeo"
             style="--bg-color:transparent;--text-primary:#f1f1f1;--hover-bg:#272727;">

            <div class="main-video-section">
                <div class="video-frame" id="videoFrame_yt_player_6a5aaa06b68bc">

                    <video id="mainPlayer_yt_player_6a5aaa06b68bc"
                           playsinline webkit-playsinline
                           muted preload="metadata"
                           poster="https://sexybellas.com/wp-content/uploads/2026/06/manu-mendes-sexy-bellas-hot-1capa-1024x576.jpg"
                           aria-label="Manu Mendes no Sexy Bellas Hot 01">
                        <source src="" type="video/mp4">
                    </video>

                    <!-- Spinner -->
                    <div class="yt-spinner" id="spinner_yt_player_6a5aaa06b68bc" aria-hidden="true">
                        <div class="yt-spinner-arc"></div>
                    </div>

                    <!-- FIX: Tap to unmute — aparece quando vídeo inicia mutado -->
                    <div class="yt-tap-unmute" id="tapUnmute_yt_player_6a5aaa06b68bc" aria-label="Toque para ativar o som">
                        <div class="yt-tap-unmute-inner">
                            <svg viewBox="0 0 24 24">
                                <path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73 4.27 3zM12 4L9.91 6.09 12 8.18V4z"/>
                            </svg>
                            <span>Toque para ativar o som</span>
                        </div>
                    </div>

                    <!-- Duplo toque -->
                    <div class="yt-dbtap yt-dbtap-left" id="dbtapLeft_yt_player_6a5aaa06b68bc" aria-hidden="true">
                        <div class="yt-dbtap-ripple"></div>
                        <div class="yt-dbtap-content">
                            <svg viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6l8.5 6V6l-8.5 6z"/></svg>
                            <span class="yt-dbtap-label">-10s</span>
                        </div>
                    </div>
                    <div class="yt-dbtap yt-dbtap-right" id="dbtapRight_yt_player_6a5aaa06b68bc" aria-hidden="true">
                        <div class="yt-dbtap-ripple"></div>
                        <div class="yt-dbtap-content">
                            <svg viewBox="0 0 24 24"><path d="M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg>
                            <span class="yt-dbtap-label">+10s</span>
                        </div>
                    </div>

                    <!-- Animação central -->
                    <div class="yt-anim-center" id="animLayer_yt_player_6a5aaa06b68bc" aria-hidden="true">
                        <div class="yt-icon-wrapper yt-icon-play">
                            <svg viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg>
                        </div>
                        <div class="yt-icon-wrapper yt-icon-pause">
                            <svg viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path></svg>
                        </div>
                    </div>

                    <div class="yt-click-area" id="clickArea_yt_player_6a5aaa06b68bc"></div>

                    <!-- Overlay mobile: Prev / Next -->
                    <div class="yt-overlay-paused" id="pausedOverlay_yt_player_6a5aaa06b68bc">
                        <button class="yt-overlay-btn yt-overlay-prev" id="overlayPrev_yt_player_6a5aaa06b68bc" aria-label="Vídeo anterior">
                            <svg viewBox="0 0 24 24"><path d="M6 6h2v12H6V6zm3.5 6L18 6v12l-8.5-6z"></path></svg>
                        </button>
                        <button class="yt-overlay-btn yt-overlay-next" id="overlayNext_yt_player_6a5aaa06b68bc" aria-label="Próximo vídeo">
                            <svg viewBox="0 0 24 24"><path d="M16 6h2v12h-2V6zM6 18V6l8.5 6L6 18z"></path></svg>
                        </button>
                    </div>

                    <!-- Autoplay countdown -->
                    <div class="yt-autoplay" id="autoplayOverlay_yt_player_6a5aaa06b68bc">
                        <span class="yt-sr-only" id="autoplayAnnounce_yt_player_6a5aaa06b68bc" aria-live="polite" aria-atomic="true"></span>
                        <div class="yt-autoplay-next">
                            <div class="yt-autoplay-thumb" id="autoplayThumb_yt_player_6a5aaa06b68bc"></div>
                            <div class="yt-autoplay-meta">
                                <span class="yt-autoplay-label">A seguir</span>
                                <span class="yt-autoplay-title" id="autoplayTitle_yt_player_6a5aaa06b68bc"></span>
                            </div>
                        </div>
                        <div class="yt-autoplay-footer">
                            <div class="yt-autoplay-ring-wrap">
                                <svg class="yt-autoplay-svg" viewBox="0 0 36 36">
                                    <circle class="yt-autoplay-ring-bg"   cx="18" cy="18" r="15.9"/>
                                    <circle class="yt-autoplay-ring-fill" id="autoplayRing_yt_player_6a5aaa06b68bc" cx="18" cy="18" r="15.9"/>
                                </svg>
                                <span class="yt-autoplay-num" id="autoplayNum_yt_player_6a5aaa06b68bc" aria-hidden="true">5</span>
                            </div>
                            <button class="yt-autoplay-cancel" id="autoplayCancel_yt_player_6a5aaa06b68bc" type="button" aria-label="Cancelar reprodução automática">Cancelar</button>
                        </div>
                    </div>

                    <!-- Seek preview -->
                    <div class="yt-seek-preview" id="seekPreview_yt_player_6a5aaa06b68bc" aria-hidden="true">
                        <span class="yt-seek-preview-time" id="seekPreviewTime_yt_player_6a5aaa06b68bc">0:00</span>
                        <div class="yt-seek-preview-arrow"></div>
                    </div>

                    <!-- Barra de controles -->
                    <div class="yt-controls-bar" id="controlsBar_yt_player_6a5aaa06b68bc" role="toolbar" aria-label="Controles do player">
                        <div class="yt-progress-container"
                             id="progressContainer_yt_player_6a5aaa06b68bc"
                             role="slider"
                             aria-label="Progresso do vídeo"
                             aria-valuemin="0" aria-valuemax="100"
                             aria-valuenow="0" aria-valuetext="0:00 de 0:00"
                             tabindex="0">
                            <div class="yt-progress-bg"></div>
                            <div class="yt-progress-fill" id="progressBar_yt_player_6a5aaa06b68bc"></div>
                        </div>

                        <div class="yt-controls-left">

                            <div class="yt-btn-group">
                                <button class="yt-btn-control" id="prevBtn_yt_player_6a5aaa06b68bc" aria-label="Vídeo anterior" title="Anterior">
                                    <svg viewBox="0 0 24 24"><path d="M6 6h2v12H6V6zm3.5 6L18 6v12l-8.5-6z"></path></svg>
                                </button>
                                <button class="yt-btn-control yt-play-btn" id="smallPlayBtn_yt_player_6a5aaa06b68bc" aria-label="Reproduzir" title="Play/Pause (Espaço)">
                                    <svg class="icon-play"  viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg>
                                    <svg class="icon-pause" viewBox="0 0 24 24" style="display:none;"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path></svg>
                                </button>
                                <button class="yt-btn-control" id="nextBtn_yt_player_6a5aaa06b68bc" aria-label="Próximo vídeo" title="Próximo">
                                    <svg viewBox="0 0 24 24"><path d="M16 6h2v12h-2V6zM6 18V6l8.5 6L6 18z"></path></svg>
                                </button>
                            </div>

                            <div class="yt-volume-control" id="volControl_yt_player_6a5aaa06b68bc">
                                <button class="yt-btn-control yt-vol-btn" id="volBtn_yt_player_6a5aaa06b68bc" title="Mudo (M)">
                                    <svg viewBox="0 0 24 24" class="vol-high">
                                        <path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"></path>
                                    </svg>
                                    <svg viewBox="0 0 24 24" class="vol-mute" style="display:none;">
                                        <path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73 4.27 3zM12 4L9.91 6.09 12 8.18V4z"></path>
                                    </svg>
                                </button>
                                <!-- Slider oculto no mobile via CSS -->
                                <input type="range" class="yt-vol-slider"
                                       id="volSlider_yt_player_6a5aaa06b68bc"
                                       min="0" max="1" step="0.05" value="1"
                                       aria-label="Volume" title="Volume (↑↓)">
                                <span class="yt-vol-tooltip" id="volTooltip_yt_player_6a5aaa06b68bc">100%</span>
                            </div>

                            <div class="yt-time-display" aria-hidden="true">
                                <span id="currentTime_yt_player_6a5aaa06b68bc">0:00</span> /
                                <span id="durationTime_yt_player_6a5aaa06b68bc">0:00</span>
                            </div>
                        </div>

                        <div class="yt-controls-right">
                            <button class="yt-btn-control" id="fsBtn_yt_player_6a5aaa06b68bc" aria-label="Tela cheia" title="Tela cheia (F)">
                                <!-- FIX: ícone troca entre expandir e minimizar -->
                                <svg class="icon-fs-enter" viewBox="0 0 24 24">
                                    <path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"></path>
                                </svg>
                                <svg class="icon-fs-exit" viewBox="0 0 24 24" style="display:none;">
                                    <path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"></path>
                                </svg>
                            </button>
                        </div>
                    </div>
                </div>

                <h2 id="videoTitle_yt_player_6a5aaa06b68bc" class="main-video-title">
                    Manu Mendes no Sexy Bellas Hot 01                </h2>
            </div>

            <div class="playlist-section">
                <div class="playlist-header"><h3>Playlist</h3></div>
                <div class="playlist-items" id="playlistContainer_yt_player_6a5aaa06b68bc" role="list"></div>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const videos = [{"id":25493,"title":"Manu Mendes no Sexy Bellas Hot 01","url":"https:\/\/base44.app\/api\/apps\/69458809f0bb0e6b7b9eb1d3\/files\/mp\/public\/69458809f0bb0e6b7b9eb1d3\/8cdc928f6_manu-mendes-sexybellas-hot-previa-5.mp4","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/06\/manu-mendes-sexy-bellas-hot-1capa-1024x576.jpg"},{"id":25494,"title":"Manu Mendes no SexyBellas Hot 02","url":"https:\/\/base44.app\/api\/apps\/69458809f0bb0e6b7b9eb1d3\/files\/mp\/public\/69458809f0bb0e6b7b9eb1d3\/62fc245d9_manu-mendes-sexybellas-hot-previa-6.mp4","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/06\/manu-mendes-sexybellashot-02-1024x576.jpg"}];
            if (!videos || videos.length === 0) return;

            const currentPostId   = 25489;
            const currentPostType = "post";

            const uid               = 'yt_player_6a5aaa06b68bc';
            const wrapperEl         = document.getElementById('wrapper_'          + uid);
            const player            = document.getElementById('mainPlayer_'       + uid);
            const animLayer         = document.getElementById('animLayer_'        + uid);
            const clickArea         = document.getElementById('clickArea_'        + uid);
            const titleEl           = document.getElementById('videoTitle_'       + uid);
            const container         = document.getElementById('playlistContainer_'+ uid);
            const prevBtn           = document.getElementById('prevBtn_'          + uid);
            const nextBtn           = document.getElementById('nextBtn_'          + uid);
            const smallPlayBtn      = document.getElementById('smallPlayBtn_'     + uid);
            const volBtn            = document.getElementById('volBtn_'           + uid);
            const volSlider         = document.getElementById('volSlider_'        + uid);
            const volTooltip        = document.getElementById('volTooltip_'       + uid);
            const volControl        = document.getElementById('volControl_'       + uid);
            const currentTimeEl     = document.getElementById('currentTime_'      + uid);
            const durationTimeEl    = document.getElementById('durationTime_'     + uid);
            const progressContainer = document.getElementById('progressContainer_'+ uid);
            const progressBar       = document.getElementById('progressBar_'      + uid);
            const fsBtn             = document.getElementById('fsBtn_'            + uid);
            const fsBtnEnter        = fsBtn ? fsBtn.querySelector('.icon-fs-enter') : null;
            const fsBtnExit         = fsBtn ? fsBtn.querySelector('.icon-fs-exit')  : null;
            const overlayPrevBtn    = document.getElementById('overlayPrev_'      + uid);
            const overlayNextBtn    = document.getElementById('overlayNext_'      + uid);
            const spinnerEl         = document.getElementById('spinner_'          + uid);
            const dbtapLeft         = document.getElementById('dbtapLeft_'        + uid);
            const dbtapRight        = document.getElementById('dbtapRight_'       + uid);
            const autoplayOverlay   = document.getElementById('autoplayOverlay_'  + uid);
            const autoplayThumb     = document.getElementById('autoplayThumb_'    + uid);
            const autoplayTitle     = document.getElementById('autoplayTitle_'    + uid);
            const autoplayRing      = document.getElementById('autoplayRing_'     + uid);
            const autoplayNum       = document.getElementById('autoplayNum_'      + uid);
            const autoplayCancelBtn = document.getElementById('autoplayCancel_'   + uid);
            const autoplayAnnounce  = document.getElementById('autoplayAnnounce_' + uid);
            const seekPreviewEl     = document.getElementById('seekPreview_'      + uid);
            const seekPreviewTimeEl = document.getElementById('seekPreviewTime_'  + uid);
            const videoFrameEl      = document.getElementById('videoFrame_'       + uid);
            const tapUnmuteEl       = document.getElementById('tapUnmute_'        + uid);

            let currentIndex     = 0;
            const CIRCUMFERENCE  = 99.9;
            const SEEK_PREVIEW_W = 72;

            const mobileQuery = window.matchMedia('(max-width: 1024px)');
            function isMobile() { return mobileQuery.matches; }

            function formatTime(s) {
                if (isNaN(s) || s < 0) return '0:00';
                const m   = Math.floor(s / 60);
                const sec = Math.floor(s % 60);
                return `${m}:${sec < 10 ? '0' : ''}${sec}`;
            }

            // ── Estado pausado ───────────────────────────────────────
            function setPausedUI(isPaused) {
                wrapperEl.classList.toggle('is-paused', !!isPaused);
            }

            function updatePrevNextState() {
                const pd = currentIndex <= 0;
                const nd = currentIndex >= videos.length - 1;
                [prevBtn, overlayPrevBtn].forEach(b => { if (b) b.classList.toggle('is-disabled', pd); });
                [nextBtn, overlayNextBtn].forEach(b => { if (b) b.classList.toggle('is-disabled', nd); });
            }

            // ── FIX: Spinner robusto ─────────────────────────────────
            // Nunca fica preso: timeupdate + canplaythrough + safety timeout
            let spinnerSafetyTimer = null;

            function showSpinner() {
                if (spinnerEl) spinnerEl.classList.add('active');
                wrapperEl.classList.add('is-buffering');
                // Safety: esconde após 8s no máximo
                clearTimeout(spinnerSafetyTimer);
                spinnerSafetyTimer = setTimeout(hideSpinner, 8000);
            }

            function hideSpinner() {
                clearTimeout(spinnerSafetyTimer);
                if (spinnerEl) spinnerEl.classList.remove('active');
                wrapperEl.classList.remove('is-buffering');
            }

            player.addEventListener('waiting',        showSpinner);
            player.addEventListener('stalled',        showSpinner);
            player.addEventListener('loadstart',      showSpinner);
            player.addEventListener('playing',        hideSpinner);
            player.addEventListener('canplay',        hideSpinner);
            player.addEventListener('canplaythrough', hideSpinner);
            player.addEventListener('error',          hideSpinner);
            player.addEventListener('pause',          hideSpinner);
            player.addEventListener('ended',          hideSpinner);

            // FIX: timeupdate garante que spinner some quando vídeo realmente progride
            player.addEventListener('timeupdate', () => {
                if (!player.paused && !player.ended) hideSpinner();
            });

            // ── Animação central ─────────────────────────────────────
            function triggerAnimation(type) {
                if (!animLayer) return;
                animLayer.classList.remove('animate-flash', 'show-play', 'show-pause');
                void animLayer.offsetWidth;
                animLayer.classList.add(type === 'play' ? 'show-play' : 'show-pause');
                animLayer.classList.add('animate-flash');
            }
            if (animLayer) {
                animLayer.addEventListener('animationend', () => {
                    animLayer.classList.remove('animate-flash', 'show-play', 'show-pause');
                });
            }

            // ── Play / Pause ─────────────────────────────────────────
            function togglePlay() {
                if (player.paused || player.ended) {
                    player.play().catch(() => {});
                    triggerAnimation('play');
                } else {
                    player.pause();
                    triggerAnimation('pause');
                }
            }

            function updatePlayBtnIcon() {
                if (!smallPlayBtn) return;
                const ip  = smallPlayBtn.querySelector('.icon-play');
                const ipa = smallPlayBtn.querySelector('.icon-pause');
                if (!ip || !ipa) return;
                ip.style.display  = player.paused ? 'block' : 'none';
                ipa.style.display = player.paused ? 'none'  : 'block';
                smallPlayBtn.setAttribute('aria-label', player.paused ? 'Reproduzir' : 'Pausar');
            }

            if (smallPlayBtn) smallPlayBtn.addEventListener('click', togglePlay);
            if (animLayer) {
                animLayer.addEventListener('click', (e) => {
                    e.stopPropagation();
                    if (isMobile()) togglePlay();
                });
            }
            if (clickArea) {
                clickArea.addEventListener('click', (e) => {
                    if (isMobile()) return;
                    togglePlay();
                });
            }

            if (overlayPrevBtn) overlayPrevBtn.addEventListener('click', (e) => { e.stopPropagation(); if (currentIndex > 0) loadVideo(currentIndex - 1, true); });
            if (overlayNextBtn) overlayNextBtn.addEventListener('click', (e) => { e.stopPropagation(); if (currentIndex < videos.length - 1) loadVideo(currentIndex + 1, true); });

            setPausedUI(true);

            // ── Eventos do player ────────────────────────────────────
            player.addEventListener('play', () => {
                setPausedUI(false);
                updatePlayBtnIcon();
                scheduleHideControls();
                if (countdownStarted && countdownValue > 0 && countdownCancelledIndex !== currentIndex) resumeCountdown();
            });

            player.addEventListener('pause', () => {
                setPausedUI(true);
                updatePlayBtnIcon();
                showControls();
                if (countdownStarted && countdownValue > 0 && !player.ended) pauseCountdown();
            });

            player.addEventListener('ended', () => {
                setPausedUI(true);
                updatePlayBtnIcon();
                showControls();
                if (countdownStarted && countdownValue > 0 && countdownCancelledIndex !== currentIndex) resumeCountdown();
            });

            // ── Auto-hide controles ──────────────────────────────────
            let hideControlsTimer = null;

            function showControls() {
                wrapperEl.classList.remove('controls-hidden');
                wrapperEl.classList.remove('cursor-hidden');
                clearTimeout(hideControlsTimer);
            }

            function scheduleHideControls() {
                clearTimeout(hideControlsTimer);
                hideControlsTimer = setTimeout(() => {
                    if (!player.paused) {
                        wrapperEl.classList.add('controls-hidden');
                        wrapperEl.classList.add('cursor-hidden');
                    }
                }, 3000);
            }

            if (videoFrameEl) {
                videoFrameEl.addEventListener('mousemove', () => {
                    showControls();
                    if (!player.paused) scheduleHideControls();
                });
                videoFrameEl.addEventListener('mouseleave', () => {
                    if (!player.paused) scheduleHideControls();
                });
                videoFrameEl.addEventListener('touchstart', () => {
                    showControls();
                    if (!player.paused) scheduleHideControls();
                }, { passive: true });
            }

            mobileQuery.addEventListener('change', () => {
                showControls();
                if (!player.paused) scheduleHideControls();
            });

            // ── FIX: Tap to unmute / Som automático mobile ───────────
            let hasUnmutedOnce = false;

            function unmuteVideo() {
                if (hasUnmutedOnce || !player.muted) return;
                hasUnmutedOnce = true;
                const saved = (() => {
                    try { return parseFloat(localStorage.getItem('yt_player_volume')) || 1; }
                    catch(e) { return 1; }
                })();
                player.muted  = false;
                player.volume = saved > 0 ? saved : 1;
                volSlider.value = player.volume;
                updateVolumeTrack(player.volume);
                updateVolumeIcon();
                hideTapToUnmute();
                try { localStorage.setItem('yt_player_volume', player.volume); } catch(e) {}
            }

            function showTapToUnmute() {
                if (tapUnmuteEl && player.muted) tapUnmuteEl.classList.add('visible');
            }

            function hideTapToUnmute() {
                if (tapUnmuteEl) tapUnmuteEl.classList.remove('visible');
            }

            // Detecta quando vídeo inicia mutado (autoplay forçado) e mostra hint
            player.addEventListener('play', () => {
                if (player.muted) {
                    setTimeout(showTapToUnmute, 500);
                } else {
                    hideTapToUnmute();
                }
            });

            // Qualquer toque/clique no frame desmuta
            if (videoFrameEl) {
                videoFrameEl.addEventListener('touchstart', unmuteVideo, { passive: true });
                videoFrameEl.addEventListener('click', unmuteVideo);
            }

            // Clique direto no botão tap-to-unmute
            if (tapUnmuteEl) {
                tapUnmuteEl.addEventListener('click', (e) => {
                    e.stopPropagation();
                    unmuteVideo();
                });
                tapUnmuteEl.addEventListener('touchend', (e) => {
                    e.stopPropagation();
                    e.preventDefault();
                    unmuteVideo();
                }, { passive: false });
            }

            // FIX: Tecla de volume físico (Android) — KeyboardEvent
            document.addEventListener('keydown', (e) => {
                const volumeKeys = [
                    'AudioVolumeUp', 'AudioVolumeDown',
                    'VolumeUp',       'VolumeDown'
                ];
                const volumeCodes = [175, 174, 183];
                if (volumeKeys.includes(e.key) || volumeCodes.includes(e.keyCode)) {
                    unmuteVideo();
                }
            });

            // FIX: volumechange no próprio player (quando sistema sobe o volume)
            // Se o volume do sistema mudar enquanto o vídeo está rodando, desmuta
            player.addEventListener('volumechange', () => {
                // Se o usuário aumentou o volume pelo sistema e o vídeo estava mutado
                if (!player.muted && player.volume > 0) {
                    hideTapToUnmute();
                    hasUnmutedOnce = true;
                }
                updateVolumeIcon();
            });

            // ── Duplo toque seek (mobile) ────────────────────────────
            let lastTapTime    = 0;
            let lastTapZone    = '';
            let stateBeforeTap = null;

            function showDoubleTapFeedback(zone, amount) {
                const el = zone === 'left' ? dbtapLeft : dbtapRight;
                if (!el) return;
                el.querySelector('.yt-dbtap-label').textContent = (amount > 0 ? '+' : '') + amount + 's';
                el.classList.remove('active');
                void el.offsetWidth;
                el.classList.add('active');
                setTimeout(() => el.classList.remove('active'), 700);
            }

            if (clickArea) {
                clickArea.addEventListener('touchend', (e) => {
                    const touch = e.changedTouches[0];
                    const rect  = clickArea.getBoundingClientRect();
                    const x     = touch.clientX - rect.left;
                    const zone  = x < rect.width * 0.30 ? 'left' : x > rect.width * 0.70 ? 'right' : 'center';
                    const now   = Date.now();
                    const isDbl = (now - lastTapTime < 300) && (zone === lastTapZone) && zone !== 'center';

                    if (isDbl) {
                        if (stateBeforeTap === 'playing') player.play().catch(() => {});
                        else player.pause();
                        const amount = zone === 'right' ? 10 : -10;
                        player.currentTime = Math.max(0, Math.min(player.duration || 0, player.currentTime + amount));
                        showDoubleTapFeedback(zone, amount);
                        lastTapTime = 0;
                    } else {
                        stateBeforeTap = player.paused ? 'paused' : 'playing';
                        lastTapTime    = now;
                        lastTapZone    = zone;
                        togglePlay();
                        showControls();
                        if (!player.paused) scheduleHideControls();
                    }
                    e.preventDefault();
                }, { passive: false });
            }

            // ── Volume ───────────────────────────────────────────────
            function updateVolumeTrack(val) {
                volSlider.style.setProperty('--vol-pct', (val * 100).toFixed(1) + '%');
                if (volTooltip) volTooltip.textContent = Math.round(val * 100) + '%';
            }

            function updateVolumeIcon() {
                const ih = volBtn.querySelector('.vol-high');
                const im = volBtn.querySelector('.vol-mute');
                if (!ih || !im) return;
                const muted = player.muted || player.volume === 0;
                ih.style.display = muted ? 'none'  : 'block';
                im.style.display = muted ? 'block' : 'none';
                volBtn.setAttribute('aria-label', muted ? 'Ativar som' : 'Desativar som');
            }

            function handleVolumeChange(e) {
                const v = parseFloat(e.target.value);
                player.muted  = (v === 0);
                player.volume = v;
                if (v > 0) { hasUnmutedOnce = true; hideTapToUnmute(); }
                updateVolumeIcon();
                updateVolumeTrack(v);
                try { localStorage.setItem('yt_player_volume', v); } catch(err) {}
            }

            volSlider.addEventListener('input',  handleVolumeChange);
            volSlider.addEventListener('change', handleVolumeChange);

            if (volControl) {
                ['touchstart','touchmove','touchend'].forEach(evt => {
                    volControl.addEventListener(evt, (e) => e.stopPropagation(), { passive: true });
                });
            }

            volBtn.addEventListener('click', () => {
                if (player.muted || player.volume === 0) {
                    const saved = (() => { try { return parseFloat(localStorage.getItem('yt_player_volume')) || 1; } catch(e) { return 1; } })();
                    player.muted = false; player.volume = saved; volSlider.value = saved;
                    updateVolumeTrack(saved); hasUnmutedOnce = true; hideTapToUnmute();
                } else {
                    player.muted = true; volSlider.value = 0; updateVolumeTrack(0);
                }
                updateVolumeIcon();
            });

            const volArea = volBtn ? volBtn.closest('.yt-volume-control') : null;
            if (volArea) {
                volArea.addEventListener('wheel', (e) => {
                    e.preventDefault();
                    const nv = Math.min(1, Math.max(0, player.volume + (e.deltaY < 0 ? 0.1 : -0.1)));
                    player.muted = (nv === 0); player.volume = nv; volSlider.value = nv;
                    updateVolumeTrack(nv); updateVolumeIcon();
                    try { localStorage.setItem('yt_player_volume', nv); } catch(err) {}
                }, { passive: false });
            }

            (function restoreVolume() {
                try {
                    const s = parseFloat(localStorage.getItem('yt_player_volume'));
                    if (!isNaN(s) && s >= 0 && s <= 1) { player.volume = s; volSlider.value = s; updateVolumeTrack(s); }
                    else updateVolumeTrack(1);
                } catch(e) { updateVolumeTrack(1); }
            })();

            // ── Progresso / Seek ─────────────────────────────────────
            let isSeeking = false;

            function seekFromClientX(clientX) {
                const rect = progressContainer.getBoundingClientRect();
                const pct  = Math.min(Math.max((clientX - rect.left) / rect.width, 0), 1);
                progressBar.style.width = `${pct * 100}%`;
                progressContainer.setAttribute('aria-valuenow', Math.round(pct * 100));
                if (!isNaN(player.duration) && player.duration > 0) {
                    player.currentTime = pct * player.duration;
                    progressContainer.setAttribute('aria-valuetext', formatTime(player.currentTime) + ' de ' + formatTime(player.duration));
                }
            }

            progressContainer.addEventListener('pointerdown', (e) => {
                isSeeking = true;
                try { progressContainer.setPointerCapture(e.pointerId); } catch(err) {}
                seekFromClientX(e.clientX);
            });
            progressContainer.addEventListener('pointermove', (e) => {
                if (isSeeking) seekFromClientX(e.clientX);
                showSeekPreview(e.clientX);
            });
            progressContainer.addEventListener('pointerup',     () => { isSeeking = false; hideSeekPreview(); });
            progressContainer.addEventListener('pointercancel', () => { isSeeking = false; hideSeekPreview(); });
            progressContainer.addEventListener('pointerleave',  () => { if (!isSeeking) hideSeekPreview(); });
            progressContainer.addEventListener('pointerenter',  (e) => showSeekPreview(e.clientX));

            player.addEventListener('timeupdate', () => {
                if (!isSeeking && !isNaN(player.duration)) {
                    const pct = (player.currentTime / player.duration) * 100;
                    progressBar.style.width = `${pct}%`;
                    progressContainer.setAttribute('aria-valuenow', Math.round(pct));
                    progressContainer.setAttribute('aria-valuetext', formatTime(player.currentTime) + ' de ' + formatTime(player.duration));
                }
                currentTimeEl.textContent = formatTime(player.currentTime);
                if (!isNaN(player.duration)) {
                    durationTimeEl.textContent = formatTime(player.duration);
                    const rem = player.duration - player.currentTime;
                    if (rem <= 5 && rem > 0 && !player.paused && currentIndex < videos.length - 1 && !countdownStarted && countdownCancelledIndex !== currentIndex) {
                        countdownStarted = true;
                        startCountdown();
                    }
                }
            });

            player.addEventListener('loadedmetadata', () => {
                durationTimeEl.textContent = formatTime(player.duration);
                progressContainer.setAttribute('aria-valuetext', '0:00 de ' + formatTime(player.duration));
            });

            function showSeekPreview(clientX) {
                if (!seekPreviewEl || !videoFrameEl || isNaN(player.duration)) return;
                const pRect = progressContainer.getBoundingClientRect();
                const fRect = videoFrameEl.getBoundingClientRect();
                const pct   = Math.min(Math.max((clientX - pRect.left) / pRect.width, 0), 1);
                seekPreviewTimeEl.textContent = formatTime(pct * player.duration);
                const rawLeft     = clientX - fRect.left;
                const clampedLeft = Math.max(SEEK_PREVIEW_W / 2, Math.min(fRect.width - SEEK_PREVIEW_W / 2, rawLeft));
                seekPreviewEl.style.left       = clampedLeft + 'px';
                seekPreviewEl.style.opacity    = '1';
                seekPreviewEl.style.visibility = 'visible';
            }
            function hideSeekPreview() {
                if (seekPreviewEl) { seekPreviewEl.style.opacity = '0'; seekPreviewEl.style.visibility = 'hidden'; }
            }

            // ── FIX: Fullscreen completo com ícone minimizar ─────────
            function updateFsIcon(isFs) {
                if (!fsBtnEnter || !fsBtnExit) return;
                fsBtnEnter.style.display = isFs ? 'none'  : 'block';
                fsBtnExit.style.display  = isFs ? 'block' : 'none';
                fsBtn.setAttribute('aria-label', isFs ? 'Sair da tela cheia' : 'Tela cheia');
                if (isFs) {
                    player.style.width      = '100%';
                    player.style.height     = '100%';
                    player.style.objectFit  = 'contain';
                    player.style.position   = 'absolute';
                    player.style.top        = '0';
                    player.style.left       = '0';
                    player.style.background = '#000';
                } else {
                    player.style.width      = '';
                    player.style.height     = '';
                    player.style.objectFit  = '';
                    player.style.position   = '';
                    player.style.top        = '';
                    player.style.left       = '';
                    player.style.background = '';
                }
            }

            function onFullscreenChange() {
                const isFs = !!(
                    document.fullscreenElement       ||
                    document.webkitFullscreenElement ||
                    document.mozFullScreenElement    ||
                    document.msFullscreenElement
                );
                wrapperEl.classList.toggle('is-fullscreen', isFs);
                updateFsIcon(isFs);
                if (!isFs) { showControls(); if (!player.paused) scheduleHideControls(); }
            }

            document.addEventListener('fullscreenchange',       onFullscreenChange);
            document.addEventListener('webkitfullscreenchange', onFullscreenChange);
            document.addEventListener('mozfullscreenchange',    onFullscreenChange);
            document.addEventListener('MSFullscreenChange',     onFullscreenChange);

            player.addEventListener('webkitbeginfullscreen', () => { wrapperEl.classList.add('is-fullscreen');    updateFsIcon(true);  });
            player.addEventListener('webkitendfullscreen',   () => { wrapperEl.classList.remove('is-fullscreen'); updateFsIcon(false); showControls(); });

            fsBtn.addEventListener('click', async () => {
                const isFs = !!(
                    document.fullscreenElement       ||
                    document.webkitFullscreenElement ||
                    document.mozFullScreenElement    ||
                    document.msFullscreenElement     ||
                    player.webkitDisplayingFullscreen
                );
                if (isFs) {
                    if      (document.exitFullscreen)        { try { await document.exitFullscreen(); }        catch(e) {} }
                    else if (document.webkitExitFullscreen)  { try { document.webkitExitFullscreen(); }        catch(e) {} }
                    else if (document.mozCancelFullScreen)   { try { document.mozCancelFullScreen(); }         catch(e) {} }
                    else if (document.msExitFullscreen)      { try { document.msExitFullscreen(); }            catch(e) {} }
                    else if (player.webkitExitFullscreen)    { try { player.webkitExitFullscreen(); }          catch(e) {} }
                    return;
                }
                const frame = videoFrameEl;
                if      (frame.requestFullscreen)            { try { await frame.requestFullscreen(); return; } catch(e) {} }
                else if (frame.webkitRequestFullscreen)      { try { frame.webkitRequestFullscreen(); return; } catch(e) {} }
                else if (frame.mozRequestFullScreen)         { try { frame.mozRequestFullScreen(); return; }   catch(e) {} }
                else if (frame.msRequestFullscreen)          { try { frame.msRequestFullscreen(); return; }    catch(e) {} }
                else if (player.webkitEnterFullscreen)       { try { player.webkitEnterFullscreen(); return; } catch(e) {} }
                else if (player.webkitEnterFullScreen)       { try { player.webkitEnterFullScreen(); return; } catch(e) {} }
            });

            // ── Autoplay countdown ───────────────────────────────────
            let countdownStarted        = false;
            let countdownCancelledIndex = -1;
            let countdownInterval       = null;
            let countdownValue          = 5;
            let countdownActive         = false;

            function startCountdown() {
                if (currentIndex >= videos.length - 1) return;
                const next      = videos[currentIndex + 1];
                countdownValue  = 5;
                countdownActive = false;
                if (autoplayThumb)    autoplayThumb.style.backgroundImage = `url('${next.thumb}')`;
                if (autoplayTitle)    autoplayTitle.textContent = next.title;
                if (autoplayNum)      autoplayNum.textContent = countdownValue;
                if (autoplayRing)     autoplayRing.style.strokeDashoffset = 0;
                if (autoplayOverlay)  autoplayOverlay.classList.add('visible');
                if (autoplayAnnounce) autoplayAnnounce.textContent = `Próximo vídeo em 5 segundos: ${next.title}`;
                resumeCountdown();
            }

            function resumeCountdown() {
                if (countdownCancelledIndex === currentIndex) return;
                if (countdownActive) return;
                clearInterval(countdownInterval);
                countdownActive   = true;
                countdownInterval = setInterval(() => {
                    countdownValue--;
                    if (autoplayNum)  autoplayNum.textContent = countdownValue;
                    if (autoplayRing) autoplayRing.style.strokeDashoffset = ((5 - countdownValue) / 5) * CIRCUMFERENCE;
                    if (countdownValue <= 0) {
                        clearInterval(countdownInterval);
                        countdownActive = false;
                        if (autoplayOverlay) autoplayOverlay.classList.remove('visible');
                        loadVideo(currentIndex + 1, true);
                    }
                }, 1000);
            }

            function pauseCountdown()  { clearInterval(countdownInterval); countdownActive = false; }

            function cancelCountdown() {
                clearInterval(countdownInterval);
                countdownActive         = false;
                countdownStarted        = false;
                countdownCancelledIndex = currentIndex;
                if (autoplayOverlay)  autoplayOverlay.classList.remove('visible');
                if (autoplayAnnounce) autoplayAnnounce.textContent = 'Reprodução automática cancelada';
            }

            if (autoplayCancelBtn) autoplayCancelBtn.addEventListener('click', cancelCountdown);

            // ── Atalhos de teclado ───────────────────────────────────
            let playerFocused = false;
            wrapperEl.addEventListener('focusin',  () => { playerFocused = true; });
            wrapperEl.addEventListener('focusout', () => { playerFocused = false; });
            wrapperEl.addEventListener('click',    () => { wrapperEl.focus({ preventScroll: true }); });

            document.addEventListener('keydown', (e) => {
                if (!playerFocused) return;
                const tag = document.activeElement ? document.activeElement.tagName.toLowerCase() : '';
                if (tag === 'input' || tag === 'textarea' || tag === 'select') return;
                switch (e.code) {
                    case 'Space': case 'KeyK': e.preventDefault(); togglePlay(); break;
                    case 'ArrowLeft':  e.preventDefault(); player.currentTime = Math.max(0, player.currentTime - 5); break;
                    case 'ArrowRight': e.preventDefault(); player.currentTime = Math.min(player.duration || 0, player.currentTime + 5); break;
                    case 'ArrowUp':    e.preventDefault(); { const nv = Math.min(1, player.volume + 0.1); player.volume = nv; player.muted = false; volSlider.value = nv; updateVolumeTrack(nv); updateVolumeIcon(); } break;
                    case 'ArrowDown':  e.preventDefault(); { const nv = Math.max(0, player.volume - 0.1); player.volume = nv; player.muted = nv === 0; volSlider.value = nv; updateVolumeTrack(nv); updateVolumeIcon(); } break;
                    case 'KeyF':   e.preventDefault(); fsBtn.click(); break;
                    case 'KeyM':   e.preventDefault(); volBtn.click(); break;
                    case 'Escape': if (document.fullscreenElement || document.webkitFullscreenElement) fsBtn.click(); break;
                    case 'KeyJ':   e.preventDefault(); player.currentTime = Math.max(0, player.currentTime - 10); break;
                    case 'KeyL':   e.preventDefault(); player.currentTime = Math.min(player.duration || 0, player.currentTime + 10); break;
                }
            });

            // ── Autoplay ─────────────────────────────────────────────
            function attemptAutoplay() {
                player.muted = false;
                const p = player.play();
                if (p && typeof p.then === 'function') {
                    p.catch(() => {
                        // Autoplay bloqueado: muta e tenta de novo, mostra hint
                        player.muted    = true;
                        player.volume   = 0;
                        volSlider.value = 0;
                        updateVolumeIcon(); updateVolumeTrack(0);
                        player.play().catch(() => {});
                    });
                }
            }

            // ── Playlist ─────────────────────────────────────────────
            function setPlaylistItemLoading(index) {
                container.querySelectorAll('.playlist-item').forEach((item, idx) => {
                    item.classList.remove('loading');
                    item.classList.toggle('active', idx === index);
                    item.setAttribute('aria-current', idx === index ? 'true' : 'false');
                });
                const activeItem = container.querySelectorAll('.playlist-item')[index];
                if (activeItem) {
                    activeItem.classList.add('loading');
                    player.addEventListener('playing', function removeLoading() {
                        activeItem.classList.remove('loading');
                        player.removeEventListener('playing', removeLoading);
                    }, { once: true });
                }
            }

            function loadVideo(index, autoplay = true) {
                currentIndex            = index;
                countdownStarted        = false;
                countdownCancelledIndex = -1;
                countdownActive         = false;
                hasUnmutedOnce          = false;
                clearInterval(countdownInterval);
                if (autoplayOverlay) autoplayOverlay.classList.remove('visible');
                hideTapToUnmute();

                updatePrevNextState();
                const vid = videos[index];
                player.src    = vid.url;
                player.poster = vid.thumb;
                titleEl.textContent = vid.title;
                player.setAttribute('aria-label', vid.title);

                setPlaylistItemLoading(index);
                setPausedUI(true);
                updatePlayBtnIcon();
                if (autoplay) attemptAutoplay();
            }

            if (prevBtn) prevBtn.addEventListener('click', () => { if (currentIndex > 0) loadVideo(currentIndex - 1, true); });
            if (nextBtn) nextBtn.addEventListener('click', () => { if (currentIndex < videos.length - 1) loadVideo(currentIndex + 1, true); });

            let initialIndex = 0;
            if (currentPostType === 'videos') {
                const idx = videos.findIndex(v => String(v.id) === String(currentPostId));
                if (idx >= 0) initialIndex = idx;
            }

            videos.forEach((vid, index) => {
                const div = document.createElement('div');
                div.className = 'playlist-item';
                div.setAttribute('role', 'button');
                div.setAttribute('aria-label', `Reproduzir: ${vid.title}`);
                div.setAttribute('aria-current', index === initialIndex ? 'true' : 'false');
                div.setAttribute('tabindex', '0');
                if (index === initialIndex) div.classList.add('active');
                div.innerHTML = `
                    <div class="item-thumbnail" style="background-image:url('${vid.thumb}')"></div>
                    <div class="item-info"><span class="item-title">${vid.title}</span></div>
                `;
                div.addEventListener('click', () => loadVideo(index, true));
                div.addEventListener('keydown', (e) => {
                    if (e.code === 'Enter' || e.code === 'Space') { e.preventDefault(); loadVideo(index, true); }
                });
                container.appendChild(div);
            });

            loadVideo(initialIndex, true);
            updateVolumeIcon();
            updatePrevNextState();
            updateFsIcon(false);
        });
        </script>
        </div>
						</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5421399 e-flex e-con-boxed e-con e-parent" data-id="5421399" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-231a2a1 e-con-full e-flex e-con e-child" data-id="231a2a1" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-85e7ca4 elementor-widget elementor-widget-shortcode" data-id="85e7ca4" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"></div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-398c2fd e-con-full e-flex e-con e-child" data-id="398c2fd" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-cfc28e2 elementor-widget elementor-widget-global elementor-global-14224 elementor-widget-html" data-id="cfc28e2" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<div class="sb-social-wrapper">
      <div class="sb-like-btn">
        <svg class="sb-heart" data-id="25489" width="24" height="24" viewBox="0 0 24 24"><path class="sb-heart-path" d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09 C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5 c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
        <span class="sb-count">373,1 Mil</span>
    </div>

    <script>
    function formatarNumeroMilMiJS(numero) {
        if (numero >= 1000000) {
            let resultado = (numero / 1000000).toFixed(1).replace('.', ',');
            if (resultado.endsWith(',0')) { resultado = resultado.slice(0, -2); }
            return resultado + ' Mi';
        }
        if (numero >= 1000) {
            let resultado = (numero / 1000).toFixed(1).replace('.', ',');
            if (resultado.endsWith(',0')) { resultado = resultado.slice(0, -2); }
            return resultado + ' Mil';
        }
        return numero.toLocaleString('pt-BR');
    }
    
    document.addEventListener("DOMContentLoaded", function(){
        const heart = document.querySelector('.sb-heart[data-id="25489"]');
        if (!heart) return;

        const postId = heart.dataset.id;
        const storageKey = 'sb_liked_posts';

        try {
            let likedPosts = JSON.parse(localStorage.getItem(storageKey)) || [];
            if (Array.isArray(likedPosts) && likedPosts.includes(postId)) {
                heart.classList.add('liked');
            }
        } catch (e) {
            localStorage.removeItem(storageKey);
        }
        
        heart.addEventListener('click', function(){
            const btn       = this;
            const countEl   = btn.nextElementSibling;
            const fake      = 373081;
            const action    = btn.classList.contains('liked') ? 'sb_unlike_post' : 'sb_like_post';
            const maxLikes  = 1797208;

            try {
                let likedPosts = JSON.parse(localStorage.getItem(storageKey)) || [];
                if (!Array.isArray(likedPosts)) likedPosts = [];

                if (action === 'sb_like_post') {
                    if (!likedPosts.includes(postId)) likedPosts.push(postId);
                } else {
                    likedPosts = likedPosts.filter(id => id !== postId);
                }
                localStorage.setItem(storageKey, JSON.stringify(likedPosts));
            } catch (e) {
                console.error("Erro ao manipular localStorage:", e);
            }

            if (action === 'sb_like_post') {
                btn.classList.add('pulsing');
                btn.addEventListener('animationend', () => {
                    btn.classList.remove('pulsing');
                }, { once: true });
            }
            
            btn.classList.toggle('liked');

            fetch("https://sexybellas.com/wp-admin/admin-ajax.php", {
                method: "POST",
                headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                body: new URLSearchParams({ action: action, post_id: postId, nonce: '7d5e129517' })
            })
            .then(res => res.text())
            .then(realCount => {
                let total = parseInt(realCount, 10) + fake;
                total = Math.min(total, maxLikes);
                countEl.textContent = formatarNumeroMilMiJS(total);
            });
        });
    });
    </script>
    
  <div style="display: flex; align-items: center; font-size: 16px; color: black; font-weight: bold !important;"><svg xmlns="http://www.w3.org/2000/svg" style="width: 18px; height: 18px; vertical-align: middle; margin-right: 6px; fill: ##1D1D1D;" viewBox="0 0 24 24"><path d="M12 4.5C7.305 4.5 3.135 7.295 1.5 12c1.635 4.705 5.805 7.5 10.5 7.5s8.865-2.795 10.5-7.5C20.865 7.295 16.695 4.5 12 4.5zm0 12.75a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 0 1 0 10.5zm0-8.25a3 3 0 1 0 .002 6.002A3 3 0 0 0 12 9z"/></svg>1,8 Mi</div>
      <!-- O HTML do botão e do modal vai aqui (igual ao seu código original) -->
    <div class="yt-share-container">
        <button class="yt-share-button" onclick="abrirModalYoutube()">
            <svg aria-label="Compartilhar publicação" color="currentColor" fill="currentColor" height="24" role="img" viewBox="0 0 24 24" width="24"><title>Compartilhar publicação</title><line fill="none" stroke="currentColor" stroke-linejoin="round" stroke-width="2" x1="22" x2="9.218" y1="3" y2="10.083"></line><polygon fill="none" points="11.698,20.334 22,3.001 2,3.001 9.218,10.084 11.698,20.334" stroke="currentColor" stroke-linejoin="round" stroke-width="2"></polygon></svg>
        </button>
        <span class="yt-share-count" id="ytShareCount">0</span>
    </div>

    <div class="yt-modal-overlay" id="ytModalCompartilhar">
        <div class="yt-modal">
            <button class="yt-close-btn" onclick="fecharModalYoutube()" aria-label="Cancelar"><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24" focusable="false" aria-hidden="true"><path d="m12.71 12 8.15 8.15-.71.71L12 12.71l-8.15 8.15-.71-.71L11.29 12 3.15 3.85l.71-.71L12 11.29l8.15-8.15.71.71L12.71 12z"></path></svg></button>
            <h3>Compartilhar</h3>
            <div class="yt-share-icons">
                <a class="yt-icon-button whatsapp" id="ytWhatsapp" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill="none" fill-rule="evenodd"><circle cx="30" cy="30" r="30" fill="#25D366"></circle><path d="M39.7746 19.3513C37.0512 16.5467 33.42 15 29.5578 15C21.6022 15 15.1155 21.6629 15.1155 29.8725C15.1155 32.4901 15.7758 35.0567 17.0467 37.3003L15 45L22.6585 42.9263C24.7712 44.1161 27.148 44.728 29.5578 44.728C37.5134 44.728 44 38.0652 44 29.8555C44 25.8952 42.498 22.1558 39.7746 19.3513ZM29.5578 42.2295C27.3956 42.2295 25.2829 41.6346 23.4508 40.5127L23.0051 40.2408L18.4661 41.4646L19.671 36.9093L19.3904 36.4334C18.1855 34.4618 17.5583 32.1841 17.5583 29.8555C17.5583 23.0397 22.9556 17.4986 29.5743 17.4986C32.7763 17.4986 35.7968 18.7904 38.0581 21.119C40.3193 23.4476 41.5737 26.5581 41.5737 29.8555C41.5572 36.6884 36.1764 42.2295 29.5578 42.2295ZM36.1434 32.966C35.7803 32.779 34.0142 31.8782 33.6841 31.7592C33.354 31.6402 33.1064 31.5722 32.8754 31.9462C32.6278 32.3201 31.9511 33.153 31.7365 33.4079C31.5219 33.6629 31.3238 33.6799 30.9607 33.4929C30.5976 33.306 29.4422 32.915 28.0558 31.6572C26.9829 30.6714 26.2567 29.4476 26.0421 29.0907C25.8275 28.7167 26.0256 28.5127 26.2072 28.3258C26.3722 28.1558 26.5703 27.8839 26.7518 27.6799C26.9334 27.4589 26.9994 27.3059 27.115 27.068C27.2305 26.813 27.181 26.6091 27.082 26.4221C26.9994 26.2351 26.2732 24.3994 25.9761 23.6686C25.679 22.9377 25.3819 23.0397 25.1673 23.0227C24.9528 23.0057 24.7217 23.0057 24.4741 23.0057C24.2265 23.0057 23.8469 23.0907 23.5168 23.4646C23.1867 23.8385 22.2459 24.7394 22.2459 26.5581C22.2459 28.3938 23.5333 30.1445 23.7149 30.3994C23.8964 30.6544 26.2567 34.3938 29.8714 36.0085C30.7297 36.3994 31.4064 36.6204 31.9345 36.7904C32.7928 37.0793 33.5851 37.0283 34.2123 36.9433C34.9055 36.8414 36.3415 36.0425 36.6551 35.1756C36.9522 34.3088 36.9522 33.5609 36.8697 33.4079C36.7541 33.255 36.5065 33.153 36.1434 32.966Z" fill="white"></path></g></svg></span><span class="yt-icon-label">WhatsApp</span></a>
                <a class="yt-icon-button twitter" id="ytTwitter" target="_blank"><span class="yt-icon-shape"><svg viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true"><rect width="192" height="192" rx="96" fill="black"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M42 47H76L100 78.5L127 47H144L107.5 88.5L150 145H117L91 111L61 145H44L83 100.5L42 47ZM62 57H71.5L130.5 135H121.5L62 57Z" fill="white"></path></svg></span><span class="yt-icon-label">X</span></a>
                <a class="yt-icon-button telegram" id="ytTelegram" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill-rule="evenodd"><circle cx="30" cy="30" r="30" fill="#2AABEE"></circle><path d="M43.89,16.21l-5.4,25.43c-0.34,1.58-1.24,1.96-2.58,1.22l-8.39-6.2l-4.06,3.9c-0.45,0.45-0.83,0.83-1.63,0.83l0.59-8.5l15.26-14.3C38.38,18.06,37.3,17.5,36,18.34l-18.9,11.85l-8.65-2.7c-1.57-0.49-1.59-2.51,0.34-3.73L41.5,15.02C42.84,14.47,44.31,15.22,43.89,16.21z" fill="white"></path></g></svg></span><span class="yt-icon-label">Telegram</span></a>
                <a class="yt-icon-button email" id="ytEmail" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill-rule="nonzero" fill="none"><path d="M28.4863253 59.9692983c-6.6364044-.569063-11.5630204-2.3269561-16.3219736-5.8239327C4.44376366 48.4721168 3e-7 39.6467924 3e-7 29.9869344c0-14.8753747 10.506778-27.18854591 25.2744118-29.61975392 6.0281072-.9924119 12.7038532.04926445 18.2879399 2.85362966C57.1386273 10.0389054 63.3436516 25.7618627 58.2050229 40.3239688 54.677067 50.3216743 45.4153135 57.9417536 34.81395 59.5689067c-2.0856252.3201125-5.0651487.5086456-6.3276247.4003916z" fill="#888"></path><path d="M40.531502 19.160814h-22c-1.74 0-2.986 1.2375-3 3v16c0 1.7625 1.26 3 3 3h22c1.74 0 3-1.2375 3-3v-16c0-1.7625-1.26-3-3-3zm0 6l-11 7-11-7v-3l11 7 11-7v3z" fill="#FFF"></path></g></svg></span><span class="yt-icon-label">E-mail</span></a>
            </div>
            <div class="yt-copy-box">
                <input type="text" id="ytShareLink" readonly>
                <button class="yt-copy-btn" onclick="copiarLinkYoutube()">Copiar</button>
            </div>
        </div>
    </div>

    <script>
    // --- INÍCIO DO SCRIPT DE COMPARTILHAMENTO ---
    (function() {
        const postId = 25489;
        const fakeSharesBase = 41247;
        const maxSharesCeiling = 373131;
        const shareCountEl = document.getElementById('ytShareCount');
        const shareKey = 'sb_real_shares_' + postId;

        function formatarNumero(numero) {
            if (numero >= 1000000) {
                let r = (numero / 1000000).toFixed(1).replace('.', ',');
                return r.endsWith(',0') ? r.slice(0, -2) + ' Mi' : r + ' Mi';
            }
            if (numero >= 1000) {
                let r = (numero / 1000).toFixed(1).replace('.', ',');
                return r.endsWith(',0') ? r.slice(0, -2) + ' Mil' : r + ' Mil';
            }
            return numero.toLocaleString('pt-BR');
        }

        function getRealShares() { return parseInt(localStorage.getItem(shareKey) || '0', 10); }

        function updateShareDisplay() {
            const realShares = getRealShares();
            const totalShares = Math.min(fakeSharesBase + realShares, maxSharesCeiling);
            if (shareCountEl) {
                shareCountEl.textContent = formatarNumero(totalShares);
            }
        }

        function incrementarCompartilhamentos() {
            let realShares = getRealShares();
            if ((fakeSharesBase + realShares + 1) <= maxSharesCeiling) {
                realShares++;
                localStorage.setItem(shareKey, realShares);
            }
            updateShareDisplay();
        }

        window.copiarLinkYoutube = function() {
            const input = document.getElementById("ytShareLink");
            input.select();
            input.setSelectionRange(0, 99999);
            navigator.clipboard.writeText(input.value).then(() => {
                const btn = document.querySelector('.yt-copy-btn');
                const originalText = btn.textContent;
                btn.textContent = 'Copiado!';
                btn.style.backgroundColor = '#28a745';
                setTimeout(() => {
                    btn.textContent = originalText;
                    btn.style.backgroundColor = '#0f62fe';
                }, 2000);
                incrementarCompartilhamentos(); 
            });
        }
        
        window.abrirModalYoutube = function() {
            const url = window.location.href;
            const title = document.title;
            document.getElementById("ytModalCompartilhar").style.display = "block";
            document.getElementById("ytShareLink").value = url;
            document.getElementById("ytWhatsapp").href = "https://api.whatsapp.com/send?text="+encodeURIComponent(title+" - "+url);
            document.getElementById("ytTwitter").href  = "https://twitter.com/intent/tweet?text="+encodeURIComponent(title)+"&url="+encodeURIComponent(url);
            document.getElementById("ytTelegram").href = "https://t.me/share/url?url="+encodeURIComponent(url)+"&text="+encodeURIComponent(title);
            document.getElementById("ytEmail").href    = "mailto:?subject="+encodeURIComponent(title)+"&body="+encodeURIComponent("Confira este conteúdo: "+url);
            document.body.style.overflow = "hidden";
        }

        window.fecharModalYoutube = function() {
            document.getElementById("ytModalCompartilhar").style.display = "none";
            document.body.style.overflow = "auto";
        }

        document.addEventListener("DOMContentLoaded", function() {
            const modalOverlay = document.getElementById("ytModalCompartilhar");
            window.addEventListener("click", function(e) { if (e.target === modalOverlay) fecharModalYoutube(); });
            document.addEventListener("keydown", function(e) { if (e.key === "Escape" && modalOverlay.style.display === "block") fecharModalYoutube(); });
            
            const shareIcons = document.querySelectorAll('.yt-icon-button');
            shareIcons.forEach(icon => {
                icon.addEventListener('click', () => setTimeout(incrementarCompartilhamentos, 300));
            });

            updateShareDisplay();
        });
    })();
    </script>
    
</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7c2fe46 e-con-full e-flex e-con e-child" data-id="7c2fe46" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-25b5a58 elementor-align-left elementor-mobile-align-left elementor-widget elementor-widget-button" data-id="25b5a58" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://sexybellas.com/closefans-checkout" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Veja o Vídeo Completo</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-ef6b151 e-flex e-con-boxed e-con e-parent" data-id="ef6b151" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-bded5bd elementor-widget elementor-widget-shortcode" data-id="bded5bd" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"><div class="container-nuvem-caracteristicas"><a href="https://sexybellas.com/caracteristicas/branca/" class="" >Branca</a><a href="https://sexybellas.com/caracteristicas/brunette/" class="" >Brunette</a><a href="https://sexybellas.com/caracteristicas/cabelo-liso/" class="" >Cabelo Liso</a><a href="https://sexybellas.com/caracteristicas/cabelo-longo/" class="" >Cabelo Longo</a><a href="https://sexybellas.com/caracteristicas/morena/" class="" >Morena</a><a href="https://sexybellas.com/caracteristicas/piercing/" class="" >Piercing</a><a href="https://sexybellas.com/caracteristicas/sarada/" class="" >Sarada</a><a href="https://sexybellas.com/caracteristicas/tatuada/" class="" >Tatuada</a></div></div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-9a7e69c e-flex e-con-boxed e-con e-parent" data-id="9a7e69c" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b8ee6b9 elementor-widget elementor-widget-shortcode" data-id="b8ee6b9" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">        <!-- ESTILOS (CSS) -->
        <style>
            @import url('https://fonts.googleapis.com/icon?family=Material+Icons');
            .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; }

            /* Container */
            .sb-profiles { background: rgba(255,255,255,0.02); border-radius: 20px; padding: 22px; border: 1px solid rgba(255,0,0,0.15); box-shadow: 0 0 22px rgba(255,0,0,0.08); backdrop-filter: blur(12px); display: flex; flex-direction: column; gap: 20px; max-width: 520px; margin: 0 auto; }
            
            /* Linhas */
            .sb-profile-line { display: flex; justify-content: space-between; align-items: center; background: rgba(30,30,30,0.45); border-radius: 14px; padding: 16px 20px; border: 1px solid rgba(255,0,0,0.1); position: relative; transition: .25s ease; gap: 12px; }
            .sb-profile-line:hover { transform: translateY(-3px); border-color: rgba(255,0,0,0.4); box-shadow: 0 0 15px rgba(255,0,0,0.25); }
            .sb-profile-line::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px; background: linear-gradient(#ff0000, #ff4d4d); opacity: 0; transition: .3s ease; }
            .sb-profile-line:hover::before { opacity: 1; }

            /* ÍCONES REDUZIDOS (28px) */
            .sb-platform-logo { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
            .sb-platform-logo svg { width: 100%; height: 100%; }

            /* Textos */
            .sb-left { display: flex; align-items: center; gap: 14px; flex-grow: 1; }
            .sb-info { display: flex; flex-direction: column; gap: 0; }
            
            .sb-handle { font-size: 17px; font-weight: 700; color: #fff; display: flex; gap: 8px; align-items: center; }
            .sb-copy { font-size: 16px !important; opacity: .6; cursor: pointer; transition: .25s ease; color: #aaa; }
            .sb-copy:hover { opacity: 1; transform: scale(1.2); color: #fff; }

            /* Botões */
            .sb-btn { padding: 10px 16px; border-radius: 8px; font-weight: 800; font-size: 13px; background: linear-gradient(90deg,#ff1a1a,#d40000); color: #fff !important; text-decoration: none; display: flex; align-items: center; gap: 6px; transition: .25s ease; white-space: nowrap; cursor: pointer; border: none; }
            .sb-btn:hover { transform: translateY(-2px); box-shadow: 0 0 16px rgba(255,0,0,0.35); }
            .sb-arrow { font-size: 16px; }

            @media(max-width:600px){ .sb-profile-line { flex-direction: column; gap: 15px; align-items: flex-start; padding: 20px; } .sb-btn { width: 100%; justify-content: center; padding: 14px; } }

            /* --- MODAL (POPUP) --- */
            .sb-post-modal-overlay { display: none; position: fixed; z-index: 2147483647; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); backdrop-filter: blur(8px); animation: sbFadeIn 0.3s; }
            
            .sb-post-modal-box { 
                background: #111; border: 1px solid #333; color: #fff; 
                max-width: 500px; width: 90%; margin: 0 auto; padding: 30px; 
                border-radius: 16px; text-align: center; position: relative; 
                top: 50%; transform: translateY(-50%); 
                box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
                font-family: 'Inter', sans-serif;
            }
            .sb-post-modal-icon { font-size: 48px; color: #25D366; margin-bottom: 15px; } 
            .sb-post-modal-title { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 15px; text-transform: uppercase; letter-spacing: -0.5px; }
            
            /* CAIXA DE TEXTO DARK */
            .sb-post-modal-text { 
                font-size: 15px; 
                color: #ccc; 
                line-height: 1.6; 
                margin-bottom: 20px; 
                text-align: left; 
                background: #1a1a1a; 
                padding: 15px; 
                border-radius: 8px; 
                border-left: 5px solid #25D366; 
            }
            .sb-post-modal-highlight { color: #fff; font-weight: bold; }
            
            /* Botão Confirmar (VERDE SÓLIDO SÓBRIO) */
            .sb-post-modal-btn-confirm { 
                background: #1da851; 
                color: #ffffff !important; 
                border: none; padding: 14px; width: 100%; 
                border-radius: 8px; font-weight: 700; cursor: pointer; text-decoration: none; 
                font-size: 15px; display: block; margin-top: 10px; transition: background 0.2s;
                text-transform: uppercase;
            }
            .sb-post-modal-btn-confirm:hover { background: #25D366; transform: none; box-shadow: none; }
            
            /* Botão Cancelar (PRETO) */
            .sb-post-modal-btn-cancel { 
                background: #000; 
                color: #888; 
                border: 1px solid #333; 
                padding: 12px; margin-top: 12px; width: 100%; border-radius: 8px;
                font-weight: 600; cursor: pointer; font-size: 14px; text-decoration: none; 
                display: block; transition: 0.2s;
            }
            .sb-post-modal-btn-cancel:hover { background: #222; color: #fff; border-color: #444; }

            @keyframes sbFadeIn { from {opacity:0;} to {opacity:1;} }
        </style>

        <div class="sb-profiles">
            <h2 class="sb-section-title" style="color:#fff; margin:0 0 18px; font-size:26px; font-weight:800; text-align:left;">
                Perfis Oficiais da Modelo
            </h2>
            
            <!-- WHATSAPP -->
            
            <!-- INSTAGRAM -->
                            <div class="sb-profile-line">
                    <div class="sb-left">
                        <div class="sb-platform-logo"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z" fill="url(#paint0_linear)"/><defs><linearGradient id="paint0_linear" x1="2" y1="22" x2="22" y2="2" gradientUnits="userSpaceOnUse"><stop stop-color="#f09433"/><stop offset="0.25" stop-color="#e6683c"/><stop offset="0.5" stop-color="#dc2743"/><stop offset="0.75" stop-color="#cc2366"/><stop offset="1" stop-color="#bc1888"/></linearGradient></defs></svg></div>
                        <div class="sb-info">
                            <span class="sb-handle">@elida.paivaa                                <span class="material-icons sb-copy" data-copy="@elida.paivaa">content_copy</span>
                            </span>
                        </div>
                    </div>
                    <a href="https://instagram.com/elida.paivaa" target="_blank" rel="noopener nofollow" class="sb-btn">
                        SEGUIR <span class="material-icons sb-arrow">north_east</span>
                    </a>
                </div>
            
            <!-- X / TWITTER -->
            
            <!-- PRIVACY -->
                            <div class="sb-profile-line">
                    <div class="sb-left">
                        <img decoding="async" src="https://sexybellas.com/wp-content/uploads/2025/11/favicon-privacy.png" class="sb-platform-logo" alt="Privacy">
                        <div class="sb-info">
                            <span class="sb-handle">@manuumendes                                <span class="material-icons sb-copy" data-copy="@manuumendes">content_copy</span>
                            </span>
                        </div>
                    </div>
                    <a href="https://privacy.com.br/checkout/manuumendes" target="_blank" rel="noopener nofollow" class="sb-btn">
                        ASSINAR <span class="material-icons sb-arrow">north_east</span>
                    </a>
                </div>
            
            <!-- CLOSEFANS -->
            
            <!-- ONLYFANS -->
                    </div>

        <!-- HTML DO MODAL -->
        <div id="sbPostWaModalOverlay" class="sb-post-modal-overlay">
            <div class="sb-post-modal-box">
                <div class="sb-post-modal-icon"><span class="material-icons" style="font-size:48px;">chat</span></div>
                <div class="sb-post-modal-title">Contato Direto via WhatsApp</div>
                <div class="sb-post-modal-text">
                    Você será redirecionado para o contato direto da modelo.<br><br>
                    Para sua segurança e transparência: O <span class="sb-post-modal-highlight">Sexy Bellas</span> é uma <span class="sb-post-modal-highlight">Revista Digital</span>. Nós <span style="color:#ff4d4d;">não somos agência de acompanhantes</span> e não intermediamos encontros presenciais.<br><br>
                    A negociação de conteúdos exclusivos é feita diretamente com a modelo.
                </div>
                <a id="sbPostWaConfirmBtn" href="#" target="_blank" class="sb-post-modal-btn-confirm" onclick="sbPostCloseWa()">
                    ESTOU CIENTE E QUERO CONTINUAR
                </a>
                <button type="button" onclick="sbPostCloseWa()" class="sb-post-modal-btn-cancel">
                    Cancelar e voltar
                </button>
            </div>
        </div>

        <!-- JAVASCRIPT DO MODAL -->
        <script>
        if (typeof window.sbPostOpenWa === 'undefined') {
            window.sbPostOpenWa = function(fullLink) {
                var modal = document.getElementById('sbPostWaModalOverlay');
                var btn = document.getElementById('sbPostWaConfirmBtn');
                if(modal && btn) {
                    btn.href = fullLink;
                    modal.style.display = 'block';
                    document.body.style.overflow = 'hidden'; 
                }
            };
            window.sbPostCloseWa = function() {
                var modal = document.getElementById('sbPostWaModalOverlay');
                if(modal) {
                    modal.style.display = 'none';
                    document.body.style.overflow = 'auto'; 
                }
            };
            document.addEventListener('DOMContentLoaded', function() {
                var modal = document.getElementById('sbPostWaModalOverlay');
                if(modal) {
                    modal.addEventListener('click', function(e) {
                        if (e.target === this) window.sbPostCloseWa();
                    });
                }
            });
        }
        </script>

</div>
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nicole Santana no Sexy Bellas Hot 01</title>
		<link>https://sexybellas.com/nicole-santana-no-sexy-bellas-hot-01/</link>
		
		<dc:creator><![CDATA[Sexy Bellas]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 18:04:26 +0000</pubDate>
				<category><![CDATA[Sexy Bellas Hot]]></category>
		<category><![CDATA[Nicole Santana]]></category>
		<guid isPermaLink="false">https://sexybellas.com/?p=24396</guid>

					<description><![CDATA[Nicole Santana no Sexy Bellas Hot 01]]></description>
					<div data-elementor-type="wp-post" data-elementor-id="24396" class="elementor elementor-24396" data-elementor-post-type="post">
											<content:encoded><![CDATA[<div class="elementor-element elementor-element-d1db6d9 e-flex e-con-boxed e-con e-parent" data-id="d1db6d9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-11ca08e e-con-full e-flex e-con e-child" data-id="11ca08e" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-22666ca elementor-widget elementor-widget-spacer" data-id="22666ca" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-caaf494 elementor-widget elementor-widget-shortcode" data-id="caaf494" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">        <div class="yt-style-player-wrapper"
             id="wrapper_yt_player_6a5aaa06ba7c8"
             tabindex="0"
             role="region"
             aria-label="Player de vídeo"
             style="--bg-color:transparent;--text-primary:#f1f1f1;--hover-bg:#272727;">

            <div class="main-video-section">
                <div class="video-frame" id="videoFrame_yt_player_6a5aaa06ba7c8">

                    <video id="mainPlayer_yt_player_6a5aaa06ba7c8"
                           playsinline webkit-playsinline
                           muted preload="metadata"
                           poster="https://sexybellas.com/wp-content/uploads/2026/03/nicole-santana-sexy-bellas-hot-01-previa-1024x576.jpg"
                           aria-label="Nicole Santana no Sexy Bellas Hot 01">
                        <source src="" type="video/mp4">
                    </video>

                    <!-- Spinner -->
                    <div class="yt-spinner" id="spinner_yt_player_6a5aaa06ba7c8" aria-hidden="true">
                        <div class="yt-spinner-arc"></div>
                    </div>

                    <!-- FIX: Tap to unmute — aparece quando vídeo inicia mutado -->
                    <div class="yt-tap-unmute" id="tapUnmute_yt_player_6a5aaa06ba7c8" aria-label="Toque para ativar o som">
                        <div class="yt-tap-unmute-inner">
                            <svg viewBox="0 0 24 24">
                                <path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73 4.27 3zM12 4L9.91 6.09 12 8.18V4z"/>
                            </svg>
                            <span>Toque para ativar o som</span>
                        </div>
                    </div>

                    <!-- Duplo toque -->
                    <div class="yt-dbtap yt-dbtap-left" id="dbtapLeft_yt_player_6a5aaa06ba7c8" aria-hidden="true">
                        <div class="yt-dbtap-ripple"></div>
                        <div class="yt-dbtap-content">
                            <svg viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6l8.5 6V6l-8.5 6z"/></svg>
                            <span class="yt-dbtap-label">-10s</span>
                        </div>
                    </div>
                    <div class="yt-dbtap yt-dbtap-right" id="dbtapRight_yt_player_6a5aaa06ba7c8" aria-hidden="true">
                        <div class="yt-dbtap-ripple"></div>
                        <div class="yt-dbtap-content">
                            <svg viewBox="0 0 24 24"><path d="M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg>
                            <span class="yt-dbtap-label">+10s</span>
                        </div>
                    </div>

                    <!-- Animação central -->
                    <div class="yt-anim-center" id="animLayer_yt_player_6a5aaa06ba7c8" aria-hidden="true">
                        <div class="yt-icon-wrapper yt-icon-play">
                            <svg viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg>
                        </div>
                        <div class="yt-icon-wrapper yt-icon-pause">
                            <svg viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path></svg>
                        </div>
                    </div>

                    <div class="yt-click-area" id="clickArea_yt_player_6a5aaa06ba7c8"></div>

                    <!-- Overlay mobile: Prev / Next -->
                    <div class="yt-overlay-paused" id="pausedOverlay_yt_player_6a5aaa06ba7c8">
                        <button class="yt-overlay-btn yt-overlay-prev" id="overlayPrev_yt_player_6a5aaa06ba7c8" aria-label="Vídeo anterior">
                            <svg viewBox="0 0 24 24"><path d="M6 6h2v12H6V6zm3.5 6L18 6v12l-8.5-6z"></path></svg>
                        </button>
                        <button class="yt-overlay-btn yt-overlay-next" id="overlayNext_yt_player_6a5aaa06ba7c8" aria-label="Próximo vídeo">
                            <svg viewBox="0 0 24 24"><path d="M16 6h2v12h-2V6zM6 18V6l8.5 6L6 18z"></path></svg>
                        </button>
                    </div>

                    <!-- Autoplay countdown -->
                    <div class="yt-autoplay" id="autoplayOverlay_yt_player_6a5aaa06ba7c8">
                        <span class="yt-sr-only" id="autoplayAnnounce_yt_player_6a5aaa06ba7c8" aria-live="polite" aria-atomic="true"></span>
                        <div class="yt-autoplay-next">
                            <div class="yt-autoplay-thumb" id="autoplayThumb_yt_player_6a5aaa06ba7c8"></div>
                            <div class="yt-autoplay-meta">
                                <span class="yt-autoplay-label">A seguir</span>
                                <span class="yt-autoplay-title" id="autoplayTitle_yt_player_6a5aaa06ba7c8"></span>
                            </div>
                        </div>
                        <div class="yt-autoplay-footer">
                            <div class="yt-autoplay-ring-wrap">
                                <svg class="yt-autoplay-svg" viewBox="0 0 36 36">
                                    <circle class="yt-autoplay-ring-bg"   cx="18" cy="18" r="15.9"/>
                                    <circle class="yt-autoplay-ring-fill" id="autoplayRing_yt_player_6a5aaa06ba7c8" cx="18" cy="18" r="15.9"/>
                                </svg>
                                <span class="yt-autoplay-num" id="autoplayNum_yt_player_6a5aaa06ba7c8" aria-hidden="true">5</span>
                            </div>
                            <button class="yt-autoplay-cancel" id="autoplayCancel_yt_player_6a5aaa06ba7c8" type="button" aria-label="Cancelar reprodução automática">Cancelar</button>
                        </div>
                    </div>

                    <!-- Seek preview -->
                    <div class="yt-seek-preview" id="seekPreview_yt_player_6a5aaa06ba7c8" aria-hidden="true">
                        <span class="yt-seek-preview-time" id="seekPreviewTime_yt_player_6a5aaa06ba7c8">0:00</span>
                        <div class="yt-seek-preview-arrow"></div>
                    </div>

                    <!-- Barra de controles -->
                    <div class="yt-controls-bar" id="controlsBar_yt_player_6a5aaa06ba7c8" role="toolbar" aria-label="Controles do player">
                        <div class="yt-progress-container"
                             id="progressContainer_yt_player_6a5aaa06ba7c8"
                             role="slider"
                             aria-label="Progresso do vídeo"
                             aria-valuemin="0" aria-valuemax="100"
                             aria-valuenow="0" aria-valuetext="0:00 de 0:00"
                             tabindex="0">
                            <div class="yt-progress-bg"></div>
                            <div class="yt-progress-fill" id="progressBar_yt_player_6a5aaa06ba7c8"></div>
                        </div>

                        <div class="yt-controls-left">

                            <div class="yt-btn-group">
                                <button class="yt-btn-control" id="prevBtn_yt_player_6a5aaa06ba7c8" aria-label="Vídeo anterior" title="Anterior">
                                    <svg viewBox="0 0 24 24"><path d="M6 6h2v12H6V6zm3.5 6L18 6v12l-8.5-6z"></path></svg>
                                </button>
                                <button class="yt-btn-control yt-play-btn" id="smallPlayBtn_yt_player_6a5aaa06ba7c8" aria-label="Reproduzir" title="Play/Pause (Espaço)">
                                    <svg class="icon-play"  viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg>
                                    <svg class="icon-pause" viewBox="0 0 24 24" style="display:none;"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path></svg>
                                </button>
                                <button class="yt-btn-control" id="nextBtn_yt_player_6a5aaa06ba7c8" aria-label="Próximo vídeo" title="Próximo">
                                    <svg viewBox="0 0 24 24"><path d="M16 6h2v12h-2V6zM6 18V6l8.5 6L6 18z"></path></svg>
                                </button>
                            </div>

                            <div class="yt-volume-control" id="volControl_yt_player_6a5aaa06ba7c8">
                                <button class="yt-btn-control yt-vol-btn" id="volBtn_yt_player_6a5aaa06ba7c8" title="Mudo (M)">
                                    <svg viewBox="0 0 24 24" class="vol-high">
                                        <path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"></path>
                                    </svg>
                                    <svg viewBox="0 0 24 24" class="vol-mute" style="display:none;">
                                        <path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73 4.27 3zM12 4L9.91 6.09 12 8.18V4z"></path>
                                    </svg>
                                </button>
                                <!-- Slider oculto no mobile via CSS -->
                                <input type="range" class="yt-vol-slider"
                                       id="volSlider_yt_player_6a5aaa06ba7c8"
                                       min="0" max="1" step="0.05" value="1"
                                       aria-label="Volume" title="Volume (↑↓)">
                                <span class="yt-vol-tooltip" id="volTooltip_yt_player_6a5aaa06ba7c8">100%</span>
                            </div>

                            <div class="yt-time-display" aria-hidden="true">
                                <span id="currentTime_yt_player_6a5aaa06ba7c8">0:00</span> /
                                <span id="durationTime_yt_player_6a5aaa06ba7c8">0:00</span>
                            </div>
                        </div>

                        <div class="yt-controls-right">
                            <button class="yt-btn-control" id="fsBtn_yt_player_6a5aaa06ba7c8" aria-label="Tela cheia" title="Tela cheia (F)">
                                <!-- FIX: ícone troca entre expandir e minimizar -->
                                <svg class="icon-fs-enter" viewBox="0 0 24 24">
                                    <path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"></path>
                                </svg>
                                <svg class="icon-fs-exit" viewBox="0 0 24 24" style="display:none;">
                                    <path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"></path>
                                </svg>
                            </button>
                        </div>
                    </div>
                </div>

                <h2 id="videoTitle_yt_player_6a5aaa06ba7c8" class="main-video-title">
                    Nicole Santana no Sexy Bellas Hot 01                </h2>
            </div>

            <div class="playlist-section">
                <div class="playlist-header"><h3>Playlist</h3></div>
                <div class="playlist-items" id="playlistContainer_yt_player_6a5aaa06ba7c8" role="list"></div>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const videos = [{"id":24401,"title":"Nicole Santana no Sexy Bellas Hot 01","url":"https:\/\/base44.app\/api\/apps\/69458809f0bb0e6b7b9eb1d3\/files\/public\/69458809f0bb0e6b7b9eb1d3\/a006ebf47_nicole-santana-sexy-bellas-hot-01-previa-1.mov","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/03\/nicole-santana-sexy-bellas-hot-01-previa-1024x576.jpg"},{"id":24423,"title":"Nicole Santana Sexy Bellas Hot 1 Pr\u00e9via 2","url":"https:\/\/base44.app\/api\/apps\/69458809f0bb0e6b7b9eb1d3\/files\/public\/69458809f0bb0e6b7b9eb1d3\/fcb2b2b5b_nicole-santana-sexy-bellas-hot-01-site-2.mov","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/03\/nicole-santana-sexy-bellas-hot-01-previa-2-1024x576.jpg"},{"id":24425,"title":"Nicole Santana Sexy Bellas Hot 1 Pr\u00e9via 3","url":"https:\/\/base44.app\/api\/apps\/69458809f0bb0e6b7b9eb1d3\/files\/public\/69458809f0bb0e6b7b9eb1d3\/cd125b740_nicolesantanasexybellashot01previa3.mov","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/03\/nicole-santana-sexy-bellas-hot-01-previa-3-1024x576.jpg"}];
            if (!videos || videos.length === 0) return;

            const currentPostId   = 24396;
            const currentPostType = "post";

            const uid               = 'yt_player_6a5aaa06ba7c8';
            const wrapperEl         = document.getElementById('wrapper_'          + uid);
            const player            = document.getElementById('mainPlayer_'       + uid);
            const animLayer         = document.getElementById('animLayer_'        + uid);
            const clickArea         = document.getElementById('clickArea_'        + uid);
            const titleEl           = document.getElementById('videoTitle_'       + uid);
            const container         = document.getElementById('playlistContainer_'+ uid);
            const prevBtn           = document.getElementById('prevBtn_'          + uid);
            const nextBtn           = document.getElementById('nextBtn_'          + uid);
            const smallPlayBtn      = document.getElementById('smallPlayBtn_'     + uid);
            const volBtn            = document.getElementById('volBtn_'           + uid);
            const volSlider         = document.getElementById('volSlider_'        + uid);
            const volTooltip        = document.getElementById('volTooltip_'       + uid);
            const volControl        = document.getElementById('volControl_'       + uid);
            const currentTimeEl     = document.getElementById('currentTime_'      + uid);
            const durationTimeEl    = document.getElementById('durationTime_'     + uid);
            const progressContainer = document.getElementById('progressContainer_'+ uid);
            const progressBar       = document.getElementById('progressBar_'      + uid);
            const fsBtn             = document.getElementById('fsBtn_'            + uid);
            const fsBtnEnter        = fsBtn ? fsBtn.querySelector('.icon-fs-enter') : null;
            const fsBtnExit         = fsBtn ? fsBtn.querySelector('.icon-fs-exit')  : null;
            const overlayPrevBtn    = document.getElementById('overlayPrev_'      + uid);
            const overlayNextBtn    = document.getElementById('overlayNext_'      + uid);
            const spinnerEl         = document.getElementById('spinner_'          + uid);
            const dbtapLeft         = document.getElementById('dbtapLeft_'        + uid);
            const dbtapRight        = document.getElementById('dbtapRight_'       + uid);
            const autoplayOverlay   = document.getElementById('autoplayOverlay_'  + uid);
            const autoplayThumb     = document.getElementById('autoplayThumb_'    + uid);
            const autoplayTitle     = document.getElementById('autoplayTitle_'    + uid);
            const autoplayRing      = document.getElementById('autoplayRing_'     + uid);
            const autoplayNum       = document.getElementById('autoplayNum_'      + uid);
            const autoplayCancelBtn = document.getElementById('autoplayCancel_'   + uid);
            const autoplayAnnounce  = document.getElementById('autoplayAnnounce_' + uid);
            const seekPreviewEl     = document.getElementById('seekPreview_'      + uid);
            const seekPreviewTimeEl = document.getElementById('seekPreviewTime_'  + uid);
            const videoFrameEl      = document.getElementById('videoFrame_'       + uid);
            const tapUnmuteEl       = document.getElementById('tapUnmute_'        + uid);

            let currentIndex     = 0;
            const CIRCUMFERENCE  = 99.9;
            const SEEK_PREVIEW_W = 72;

            const mobileQuery = window.matchMedia('(max-width: 1024px)');
            function isMobile() { return mobileQuery.matches; }

            function formatTime(s) {
                if (isNaN(s) || s < 0) return '0:00';
                const m   = Math.floor(s / 60);
                const sec = Math.floor(s % 60);
                return `${m}:${sec < 10 ? '0' : ''}${sec}`;
            }

            // ── Estado pausado ───────────────────────────────────────
            function setPausedUI(isPaused) {
                wrapperEl.classList.toggle('is-paused', !!isPaused);
            }

            function updatePrevNextState() {
                const pd = currentIndex <= 0;
                const nd = currentIndex >= videos.length - 1;
                [prevBtn, overlayPrevBtn].forEach(b => { if (b) b.classList.toggle('is-disabled', pd); });
                [nextBtn, overlayNextBtn].forEach(b => { if (b) b.classList.toggle('is-disabled', nd); });
            }

            // ── FIX: Spinner robusto ─────────────────────────────────
            // Nunca fica preso: timeupdate + canplaythrough + safety timeout
            let spinnerSafetyTimer = null;

            function showSpinner() {
                if (spinnerEl) spinnerEl.classList.add('active');
                wrapperEl.classList.add('is-buffering');
                // Safety: esconde após 8s no máximo
                clearTimeout(spinnerSafetyTimer);
                spinnerSafetyTimer = setTimeout(hideSpinner, 8000);
            }

            function hideSpinner() {
                clearTimeout(spinnerSafetyTimer);
                if (spinnerEl) spinnerEl.classList.remove('active');
                wrapperEl.classList.remove('is-buffering');
            }

            player.addEventListener('waiting',        showSpinner);
            player.addEventListener('stalled',        showSpinner);
            player.addEventListener('loadstart',      showSpinner);
            player.addEventListener('playing',        hideSpinner);
            player.addEventListener('canplay',        hideSpinner);
            player.addEventListener('canplaythrough', hideSpinner);
            player.addEventListener('error',          hideSpinner);
            player.addEventListener('pause',          hideSpinner);
            player.addEventListener('ended',          hideSpinner);

            // FIX: timeupdate garante que spinner some quando vídeo realmente progride
            player.addEventListener('timeupdate', () => {
                if (!player.paused && !player.ended) hideSpinner();
            });

            // ── Animação central ─────────────────────────────────────
            function triggerAnimation(type) {
                if (!animLayer) return;
                animLayer.classList.remove('animate-flash', 'show-play', 'show-pause');
                void animLayer.offsetWidth;
                animLayer.classList.add(type === 'play' ? 'show-play' : 'show-pause');
                animLayer.classList.add('animate-flash');
            }
            if (animLayer) {
                animLayer.addEventListener('animationend', () => {
                    animLayer.classList.remove('animate-flash', 'show-play', 'show-pause');
                });
            }

            // ── Play / Pause ─────────────────────────────────────────
            function togglePlay() {
                if (player.paused || player.ended) {
                    player.play().catch(() => {});
                    triggerAnimation('play');
                } else {
                    player.pause();
                    triggerAnimation('pause');
                }
            }

            function updatePlayBtnIcon() {
                if (!smallPlayBtn) return;
                const ip  = smallPlayBtn.querySelector('.icon-play');
                const ipa = smallPlayBtn.querySelector('.icon-pause');
                if (!ip || !ipa) return;
                ip.style.display  = player.paused ? 'block' : 'none';
                ipa.style.display = player.paused ? 'none'  : 'block';
                smallPlayBtn.setAttribute('aria-label', player.paused ? 'Reproduzir' : 'Pausar');
            }

            if (smallPlayBtn) smallPlayBtn.addEventListener('click', togglePlay);
            if (animLayer) {
                animLayer.addEventListener('click', (e) => {
                    e.stopPropagation();
                    if (isMobile()) togglePlay();
                });
            }
            if (clickArea) {
                clickArea.addEventListener('click', (e) => {
                    if (isMobile()) return;
                    togglePlay();
                });
            }

            if (overlayPrevBtn) overlayPrevBtn.addEventListener('click', (e) => { e.stopPropagation(); if (currentIndex > 0) loadVideo(currentIndex - 1, true); });
            if (overlayNextBtn) overlayNextBtn.addEventListener('click', (e) => { e.stopPropagation(); if (currentIndex < videos.length - 1) loadVideo(currentIndex + 1, true); });

            setPausedUI(true);

            // ── Eventos do player ────────────────────────────────────
            player.addEventListener('play', () => {
                setPausedUI(false);
                updatePlayBtnIcon();
                scheduleHideControls();
                if (countdownStarted && countdownValue > 0 && countdownCancelledIndex !== currentIndex) resumeCountdown();
            });

            player.addEventListener('pause', () => {
                setPausedUI(true);
                updatePlayBtnIcon();
                showControls();
                if (countdownStarted && countdownValue > 0 && !player.ended) pauseCountdown();
            });

            player.addEventListener('ended', () => {
                setPausedUI(true);
                updatePlayBtnIcon();
                showControls();
                if (countdownStarted && countdownValue > 0 && countdownCancelledIndex !== currentIndex) resumeCountdown();
            });

            // ── Auto-hide controles ──────────────────────────────────
            let hideControlsTimer = null;

            function showControls() {
                wrapperEl.classList.remove('controls-hidden');
                wrapperEl.classList.remove('cursor-hidden');
                clearTimeout(hideControlsTimer);
            }

            function scheduleHideControls() {
                clearTimeout(hideControlsTimer);
                hideControlsTimer = setTimeout(() => {
                    if (!player.paused) {
                        wrapperEl.classList.add('controls-hidden');
                        wrapperEl.classList.add('cursor-hidden');
                    }
                }, 3000);
            }

            if (videoFrameEl) {
                videoFrameEl.addEventListener('mousemove', () => {
                    showControls();
                    if (!player.paused) scheduleHideControls();
                });
                videoFrameEl.addEventListener('mouseleave', () => {
                    if (!player.paused) scheduleHideControls();
                });
                videoFrameEl.addEventListener('touchstart', () => {
                    showControls();
                    if (!player.paused) scheduleHideControls();
                }, { passive: true });
            }

            mobileQuery.addEventListener('change', () => {
                showControls();
                if (!player.paused) scheduleHideControls();
            });

            // ── FIX: Tap to unmute / Som automático mobile ───────────
            let hasUnmutedOnce = false;

            function unmuteVideo() {
                if (hasUnmutedOnce || !player.muted) return;
                hasUnmutedOnce = true;
                const saved = (() => {
                    try { return parseFloat(localStorage.getItem('yt_player_volume')) || 1; }
                    catch(e) { return 1; }
                })();
                player.muted  = false;
                player.volume = saved > 0 ? saved : 1;
                volSlider.value = player.volume;
                updateVolumeTrack(player.volume);
                updateVolumeIcon();
                hideTapToUnmute();
                try { localStorage.setItem('yt_player_volume', player.volume); } catch(e) {}
            }

            function showTapToUnmute() {
                if (tapUnmuteEl && player.muted) tapUnmuteEl.classList.add('visible');
            }

            function hideTapToUnmute() {
                if (tapUnmuteEl) tapUnmuteEl.classList.remove('visible');
            }

            // Detecta quando vídeo inicia mutado (autoplay forçado) e mostra hint
            player.addEventListener('play', () => {
                if (player.muted) {
                    setTimeout(showTapToUnmute, 500);
                } else {
                    hideTapToUnmute();
                }
            });

            // Qualquer toque/clique no frame desmuta
            if (videoFrameEl) {
                videoFrameEl.addEventListener('touchstart', unmuteVideo, { passive: true });
                videoFrameEl.addEventListener('click', unmuteVideo);
            }

            // Clique direto no botão tap-to-unmute
            if (tapUnmuteEl) {
                tapUnmuteEl.addEventListener('click', (e) => {
                    e.stopPropagation();
                    unmuteVideo();
                });
                tapUnmuteEl.addEventListener('touchend', (e) => {
                    e.stopPropagation();
                    e.preventDefault();
                    unmuteVideo();
                }, { passive: false });
            }

            // FIX: Tecla de volume físico (Android) — KeyboardEvent
            document.addEventListener('keydown', (e) => {
                const volumeKeys = [
                    'AudioVolumeUp', 'AudioVolumeDown',
                    'VolumeUp',       'VolumeDown'
                ];
                const volumeCodes = [175, 174, 183];
                if (volumeKeys.includes(e.key) || volumeCodes.includes(e.keyCode)) {
                    unmuteVideo();
                }
            });

            // FIX: volumechange no próprio player (quando sistema sobe o volume)
            // Se o volume do sistema mudar enquanto o vídeo está rodando, desmuta
            player.addEventListener('volumechange', () => {
                // Se o usuário aumentou o volume pelo sistema e o vídeo estava mutado
                if (!player.muted && player.volume > 0) {
                    hideTapToUnmute();
                    hasUnmutedOnce = true;
                }
                updateVolumeIcon();
            });

            // ── Duplo toque seek (mobile) ────────────────────────────
            let lastTapTime    = 0;
            let lastTapZone    = '';
            let stateBeforeTap = null;

            function showDoubleTapFeedback(zone, amount) {
                const el = zone === 'left' ? dbtapLeft : dbtapRight;
                if (!el) return;
                el.querySelector('.yt-dbtap-label').textContent = (amount > 0 ? '+' : '') + amount + 's';
                el.classList.remove('active');
                void el.offsetWidth;
                el.classList.add('active');
                setTimeout(() => el.classList.remove('active'), 700);
            }

            if (clickArea) {
                clickArea.addEventListener('touchend', (e) => {
                    const touch = e.changedTouches[0];
                    const rect  = clickArea.getBoundingClientRect();
                    const x     = touch.clientX - rect.left;
                    const zone  = x < rect.width * 0.30 ? 'left' : x > rect.width * 0.70 ? 'right' : 'center';
                    const now   = Date.now();
                    const isDbl = (now - lastTapTime < 300) && (zone === lastTapZone) && zone !== 'center';

                    if (isDbl) {
                        if (stateBeforeTap === 'playing') player.play().catch(() => {});
                        else player.pause();
                        const amount = zone === 'right' ? 10 : -10;
                        player.currentTime = Math.max(0, Math.min(player.duration || 0, player.currentTime + amount));
                        showDoubleTapFeedback(zone, amount);
                        lastTapTime = 0;
                    } else {
                        stateBeforeTap = player.paused ? 'paused' : 'playing';
                        lastTapTime    = now;
                        lastTapZone    = zone;
                        togglePlay();
                        showControls();
                        if (!player.paused) scheduleHideControls();
                    }
                    e.preventDefault();
                }, { passive: false });
            }

            // ── Volume ───────────────────────────────────────────────
            function updateVolumeTrack(val) {
                volSlider.style.setProperty('--vol-pct', (val * 100).toFixed(1) + '%');
                if (volTooltip) volTooltip.textContent = Math.round(val * 100) + '%';
            }

            function updateVolumeIcon() {
                const ih = volBtn.querySelector('.vol-high');
                const im = volBtn.querySelector('.vol-mute');
                if (!ih || !im) return;
                const muted = player.muted || player.volume === 0;
                ih.style.display = muted ? 'none'  : 'block';
                im.style.display = muted ? 'block' : 'none';
                volBtn.setAttribute('aria-label', muted ? 'Ativar som' : 'Desativar som');
            }

            function handleVolumeChange(e) {
                const v = parseFloat(e.target.value);
                player.muted  = (v === 0);
                player.volume = v;
                if (v > 0) { hasUnmutedOnce = true; hideTapToUnmute(); }
                updateVolumeIcon();
                updateVolumeTrack(v);
                try { localStorage.setItem('yt_player_volume', v); } catch(err) {}
            }

            volSlider.addEventListener('input',  handleVolumeChange);
            volSlider.addEventListener('change', handleVolumeChange);

            if (volControl) {
                ['touchstart','touchmove','touchend'].forEach(evt => {
                    volControl.addEventListener(evt, (e) => e.stopPropagation(), { passive: true });
                });
            }

            volBtn.addEventListener('click', () => {
                if (player.muted || player.volume === 0) {
                    const saved = (() => { try { return parseFloat(localStorage.getItem('yt_player_volume')) || 1; } catch(e) { return 1; } })();
                    player.muted = false; player.volume = saved; volSlider.value = saved;
                    updateVolumeTrack(saved); hasUnmutedOnce = true; hideTapToUnmute();
                } else {
                    player.muted = true; volSlider.value = 0; updateVolumeTrack(0);
                }
                updateVolumeIcon();
            });

            const volArea = volBtn ? volBtn.closest('.yt-volume-control') : null;
            if (volArea) {
                volArea.addEventListener('wheel', (e) => {
                    e.preventDefault();
                    const nv = Math.min(1, Math.max(0, player.volume + (e.deltaY < 0 ? 0.1 : -0.1)));
                    player.muted = (nv === 0); player.volume = nv; volSlider.value = nv;
                    updateVolumeTrack(nv); updateVolumeIcon();
                    try { localStorage.setItem('yt_player_volume', nv); } catch(err) {}
                }, { passive: false });
            }

            (function restoreVolume() {
                try {
                    const s = parseFloat(localStorage.getItem('yt_player_volume'));
                    if (!isNaN(s) && s >= 0 && s <= 1) { player.volume = s; volSlider.value = s; updateVolumeTrack(s); }
                    else updateVolumeTrack(1);
                } catch(e) { updateVolumeTrack(1); }
            })();

            // ── Progresso / Seek ─────────────────────────────────────
            let isSeeking = false;

            function seekFromClientX(clientX) {
                const rect = progressContainer.getBoundingClientRect();
                const pct  = Math.min(Math.max((clientX - rect.left) / rect.width, 0), 1);
                progressBar.style.width = `${pct * 100}%`;
                progressContainer.setAttribute('aria-valuenow', Math.round(pct * 100));
                if (!isNaN(player.duration) && player.duration > 0) {
                    player.currentTime = pct * player.duration;
                    progressContainer.setAttribute('aria-valuetext', formatTime(player.currentTime) + ' de ' + formatTime(player.duration));
                }
            }

            progressContainer.addEventListener('pointerdown', (e) => {
                isSeeking = true;
                try { progressContainer.setPointerCapture(e.pointerId); } catch(err) {}
                seekFromClientX(e.clientX);
            });
            progressContainer.addEventListener('pointermove', (e) => {
                if (isSeeking) seekFromClientX(e.clientX);
                showSeekPreview(e.clientX);
            });
            progressContainer.addEventListener('pointerup',     () => { isSeeking = false; hideSeekPreview(); });
            progressContainer.addEventListener('pointercancel', () => { isSeeking = false; hideSeekPreview(); });
            progressContainer.addEventListener('pointerleave',  () => { if (!isSeeking) hideSeekPreview(); });
            progressContainer.addEventListener('pointerenter',  (e) => showSeekPreview(e.clientX));

            player.addEventListener('timeupdate', () => {
                if (!isSeeking && !isNaN(player.duration)) {
                    const pct = (player.currentTime / player.duration) * 100;
                    progressBar.style.width = `${pct}%`;
                    progressContainer.setAttribute('aria-valuenow', Math.round(pct));
                    progressContainer.setAttribute('aria-valuetext', formatTime(player.currentTime) + ' de ' + formatTime(player.duration));
                }
                currentTimeEl.textContent = formatTime(player.currentTime);
                if (!isNaN(player.duration)) {
                    durationTimeEl.textContent = formatTime(player.duration);
                    const rem = player.duration - player.currentTime;
                    if (rem <= 5 && rem > 0 && !player.paused && currentIndex < videos.length - 1 && !countdownStarted && countdownCancelledIndex !== currentIndex) {
                        countdownStarted = true;
                        startCountdown();
                    }
                }
            });

            player.addEventListener('loadedmetadata', () => {
                durationTimeEl.textContent = formatTime(player.duration);
                progressContainer.setAttribute('aria-valuetext', '0:00 de ' + formatTime(player.duration));
            });

            function showSeekPreview(clientX) {
                if (!seekPreviewEl || !videoFrameEl || isNaN(player.duration)) return;
                const pRect = progressContainer.getBoundingClientRect();
                const fRect = videoFrameEl.getBoundingClientRect();
                const pct   = Math.min(Math.max((clientX - pRect.left) / pRect.width, 0), 1);
                seekPreviewTimeEl.textContent = formatTime(pct * player.duration);
                const rawLeft     = clientX - fRect.left;
                const clampedLeft = Math.max(SEEK_PREVIEW_W / 2, Math.min(fRect.width - SEEK_PREVIEW_W / 2, rawLeft));
                seekPreviewEl.style.left       = clampedLeft + 'px';
                seekPreviewEl.style.opacity    = '1';
                seekPreviewEl.style.visibility = 'visible';
            }
            function hideSeekPreview() {
                if (seekPreviewEl) { seekPreviewEl.style.opacity = '0'; seekPreviewEl.style.visibility = 'hidden'; }
            }

            // ── FIX: Fullscreen completo com ícone minimizar ─────────
            function updateFsIcon(isFs) {
                if (!fsBtnEnter || !fsBtnExit) return;
                fsBtnEnter.style.display = isFs ? 'none'  : 'block';
                fsBtnExit.style.display  = isFs ? 'block' : 'none';
                fsBtn.setAttribute('aria-label', isFs ? 'Sair da tela cheia' : 'Tela cheia');
                if (isFs) {
                    player.style.width      = '100%';
                    player.style.height     = '100%';
                    player.style.objectFit  = 'contain';
                    player.style.position   = 'absolute';
                    player.style.top        = '0';
                    player.style.left       = '0';
                    player.style.background = '#000';
                } else {
                    player.style.width      = '';
                    player.style.height     = '';
                    player.style.objectFit  = '';
                    player.style.position   = '';
                    player.style.top        = '';
                    player.style.left       = '';
                    player.style.background = '';
                }
            }

            function onFullscreenChange() {
                const isFs = !!(
                    document.fullscreenElement       ||
                    document.webkitFullscreenElement ||
                    document.mozFullScreenElement    ||
                    document.msFullscreenElement
                );
                wrapperEl.classList.toggle('is-fullscreen', isFs);
                updateFsIcon(isFs);
                if (!isFs) { showControls(); if (!player.paused) scheduleHideControls(); }
            }

            document.addEventListener('fullscreenchange',       onFullscreenChange);
            document.addEventListener('webkitfullscreenchange', onFullscreenChange);
            document.addEventListener('mozfullscreenchange',    onFullscreenChange);
            document.addEventListener('MSFullscreenChange',     onFullscreenChange);

            player.addEventListener('webkitbeginfullscreen', () => { wrapperEl.classList.add('is-fullscreen');    updateFsIcon(true);  });
            player.addEventListener('webkitendfullscreen',   () => { wrapperEl.classList.remove('is-fullscreen'); updateFsIcon(false); showControls(); });

            fsBtn.addEventListener('click', async () => {
                const isFs = !!(
                    document.fullscreenElement       ||
                    document.webkitFullscreenElement ||
                    document.mozFullScreenElement    ||
                    document.msFullscreenElement     ||
                    player.webkitDisplayingFullscreen
                );
                if (isFs) {
                    if      (document.exitFullscreen)        { try { await document.exitFullscreen(); }        catch(e) {} }
                    else if (document.webkitExitFullscreen)  { try { document.webkitExitFullscreen(); }        catch(e) {} }
                    else if (document.mozCancelFullScreen)   { try { document.mozCancelFullScreen(); }         catch(e) {} }
                    else if (document.msExitFullscreen)      { try { document.msExitFullscreen(); }            catch(e) {} }
                    else if (player.webkitExitFullscreen)    { try { player.webkitExitFullscreen(); }          catch(e) {} }
                    return;
                }
                const frame = videoFrameEl;
                if      (frame.requestFullscreen)            { try { await frame.requestFullscreen(); return; } catch(e) {} }
                else if (frame.webkitRequestFullscreen)      { try { frame.webkitRequestFullscreen(); return; } catch(e) {} }
                else if (frame.mozRequestFullScreen)         { try { frame.mozRequestFullScreen(); return; }   catch(e) {} }
                else if (frame.msRequestFullscreen)          { try { frame.msRequestFullscreen(); return; }    catch(e) {} }
                else if (player.webkitEnterFullscreen)       { try { player.webkitEnterFullscreen(); return; } catch(e) {} }
                else if (player.webkitEnterFullScreen)       { try { player.webkitEnterFullScreen(); return; } catch(e) {} }
            });

            // ── Autoplay countdown ───────────────────────────────────
            let countdownStarted        = false;
            let countdownCancelledIndex = -1;
            let countdownInterval       = null;
            let countdownValue          = 5;
            let countdownActive         = false;

            function startCountdown() {
                if (currentIndex >= videos.length - 1) return;
                const next      = videos[currentIndex + 1];
                countdownValue  = 5;
                countdownActive = false;
                if (autoplayThumb)    autoplayThumb.style.backgroundImage = `url('${next.thumb}')`;
                if (autoplayTitle)    autoplayTitle.textContent = next.title;
                if (autoplayNum)      autoplayNum.textContent = countdownValue;
                if (autoplayRing)     autoplayRing.style.strokeDashoffset = 0;
                if (autoplayOverlay)  autoplayOverlay.classList.add('visible');
                if (autoplayAnnounce) autoplayAnnounce.textContent = `Próximo vídeo em 5 segundos: ${next.title}`;
                resumeCountdown();
            }

            function resumeCountdown() {
                if (countdownCancelledIndex === currentIndex) return;
                if (countdownActive) return;
                clearInterval(countdownInterval);
                countdownActive   = true;
                countdownInterval = setInterval(() => {
                    countdownValue--;
                    if (autoplayNum)  autoplayNum.textContent = countdownValue;
                    if (autoplayRing) autoplayRing.style.strokeDashoffset = ((5 - countdownValue) / 5) * CIRCUMFERENCE;
                    if (countdownValue <= 0) {
                        clearInterval(countdownInterval);
                        countdownActive = false;
                        if (autoplayOverlay) autoplayOverlay.classList.remove('visible');
                        loadVideo(currentIndex + 1, true);
                    }
                }, 1000);
            }

            function pauseCountdown()  { clearInterval(countdownInterval); countdownActive = false; }

            function cancelCountdown() {
                clearInterval(countdownInterval);
                countdownActive         = false;
                countdownStarted        = false;
                countdownCancelledIndex = currentIndex;
                if (autoplayOverlay)  autoplayOverlay.classList.remove('visible');
                if (autoplayAnnounce) autoplayAnnounce.textContent = 'Reprodução automática cancelada';
            }

            if (autoplayCancelBtn) autoplayCancelBtn.addEventListener('click', cancelCountdown);

            // ── Atalhos de teclado ───────────────────────────────────
            let playerFocused = false;
            wrapperEl.addEventListener('focusin',  () => { playerFocused = true; });
            wrapperEl.addEventListener('focusout', () => { playerFocused = false; });
            wrapperEl.addEventListener('click',    () => { wrapperEl.focus({ preventScroll: true }); });

            document.addEventListener('keydown', (e) => {
                if (!playerFocused) return;
                const tag = document.activeElement ? document.activeElement.tagName.toLowerCase() : '';
                if (tag === 'input' || tag === 'textarea' || tag === 'select') return;
                switch (e.code) {
                    case 'Space': case 'KeyK': e.preventDefault(); togglePlay(); break;
                    case 'ArrowLeft':  e.preventDefault(); player.currentTime = Math.max(0, player.currentTime - 5); break;
                    case 'ArrowRight': e.preventDefault(); player.currentTime = Math.min(player.duration || 0, player.currentTime + 5); break;
                    case 'ArrowUp':    e.preventDefault(); { const nv = Math.min(1, player.volume + 0.1); player.volume = nv; player.muted = false; volSlider.value = nv; updateVolumeTrack(nv); updateVolumeIcon(); } break;
                    case 'ArrowDown':  e.preventDefault(); { const nv = Math.max(0, player.volume - 0.1); player.volume = nv; player.muted = nv === 0; volSlider.value = nv; updateVolumeTrack(nv); updateVolumeIcon(); } break;
                    case 'KeyF':   e.preventDefault(); fsBtn.click(); break;
                    case 'KeyM':   e.preventDefault(); volBtn.click(); break;
                    case 'Escape': if (document.fullscreenElement || document.webkitFullscreenElement) fsBtn.click(); break;
                    case 'KeyJ':   e.preventDefault(); player.currentTime = Math.max(0, player.currentTime - 10); break;
                    case 'KeyL':   e.preventDefault(); player.currentTime = Math.min(player.duration || 0, player.currentTime + 10); break;
                }
            });

            // ── Autoplay ─────────────────────────────────────────────
            function attemptAutoplay() {
                player.muted = false;
                const p = player.play();
                if (p && typeof p.then === 'function') {
                    p.catch(() => {
                        // Autoplay bloqueado: muta e tenta de novo, mostra hint
                        player.muted    = true;
                        player.volume   = 0;
                        volSlider.value = 0;
                        updateVolumeIcon(); updateVolumeTrack(0);
                        player.play().catch(() => {});
                    });
                }
            }

            // ── Playlist ─────────────────────────────────────────────
            function setPlaylistItemLoading(index) {
                container.querySelectorAll('.playlist-item').forEach((item, idx) => {
                    item.classList.remove('loading');
                    item.classList.toggle('active', idx === index);
                    item.setAttribute('aria-current', idx === index ? 'true' : 'false');
                });
                const activeItem = container.querySelectorAll('.playlist-item')[index];
                if (activeItem) {
                    activeItem.classList.add('loading');
                    player.addEventListener('playing', function removeLoading() {
                        activeItem.classList.remove('loading');
                        player.removeEventListener('playing', removeLoading);
                    }, { once: true });
                }
            }

            function loadVideo(index, autoplay = true) {
                currentIndex            = index;
                countdownStarted        = false;
                countdownCancelledIndex = -1;
                countdownActive         = false;
                hasUnmutedOnce          = false;
                clearInterval(countdownInterval);
                if (autoplayOverlay) autoplayOverlay.classList.remove('visible');
                hideTapToUnmute();

                updatePrevNextState();
                const vid = videos[index];
                player.src    = vid.url;
                player.poster = vid.thumb;
                titleEl.textContent = vid.title;
                player.setAttribute('aria-label', vid.title);

                setPlaylistItemLoading(index);
                setPausedUI(true);
                updatePlayBtnIcon();
                if (autoplay) attemptAutoplay();
            }

            if (prevBtn) prevBtn.addEventListener('click', () => { if (currentIndex > 0) loadVideo(currentIndex - 1, true); });
            if (nextBtn) nextBtn.addEventListener('click', () => { if (currentIndex < videos.length - 1) loadVideo(currentIndex + 1, true); });

            let initialIndex = 0;
            if (currentPostType === 'videos') {
                const idx = videos.findIndex(v => String(v.id) === String(currentPostId));
                if (idx >= 0) initialIndex = idx;
            }

            videos.forEach((vid, index) => {
                const div = document.createElement('div');
                div.className = 'playlist-item';
                div.setAttribute('role', 'button');
                div.setAttribute('aria-label', `Reproduzir: ${vid.title}`);
                div.setAttribute('aria-current', index === initialIndex ? 'true' : 'false');
                div.setAttribute('tabindex', '0');
                if (index === initialIndex) div.classList.add('active');
                div.innerHTML = `
                    <div class="item-thumbnail" style="background-image:url('${vid.thumb}')"></div>
                    <div class="item-info"><span class="item-title">${vid.title}</span></div>
                `;
                div.addEventListener('click', () => loadVideo(index, true));
                div.addEventListener('keydown', (e) => {
                    if (e.code === 'Enter' || e.code === 'Space') { e.preventDefault(); loadVideo(index, true); }
                });
                container.appendChild(div);
            });

            loadVideo(initialIndex, true);
            updateVolumeIcon();
            updatePrevNextState();
            updateFsIcon(false);
        });
        </script>
        </div>
						</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5421399 e-flex e-con-boxed e-con e-parent" data-id="5421399" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-231a2a1 e-con-full e-flex e-con e-child" data-id="231a2a1" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-85e7ca4 elementor-widget elementor-widget-shortcode" data-id="85e7ca4" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"></div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-398c2fd e-con-full e-flex e-con e-child" data-id="398c2fd" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-cfc28e2 elementor-widget elementor-widget-global elementor-global-14224 elementor-widget-html" data-id="cfc28e2" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<div class="sb-social-wrapper">
      <div class="sb-like-btn">
        <svg class="sb-heart" data-id="24396" width="24" height="24" viewBox="0 0 24 24"><path class="sb-heart-path" d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09 C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5 c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
        <span class="sb-count">19,5 Mil</span>
    </div>

    <script>
    function formatarNumeroMilMiJS(numero) {
        if (numero >= 1000000) {
            let resultado = (numero / 1000000).toFixed(1).replace('.', ',');
            if (resultado.endsWith(',0')) { resultado = resultado.slice(0, -2); }
            return resultado + ' Mi';
        }
        if (numero >= 1000) {
            let resultado = (numero / 1000).toFixed(1).replace('.', ',');
            if (resultado.endsWith(',0')) { resultado = resultado.slice(0, -2); }
            return resultado + ' Mil';
        }
        return numero.toLocaleString('pt-BR');
    }
    
    document.addEventListener("DOMContentLoaded", function(){
        const heart = document.querySelector('.sb-heart[data-id="24396"]');
        if (!heart) return;

        const postId = heart.dataset.id;
        const storageKey = 'sb_liked_posts';

        try {
            let likedPosts = JSON.parse(localStorage.getItem(storageKey)) || [];
            if (Array.isArray(likedPosts) && likedPosts.includes(postId)) {
                heart.classList.add('liked');
            }
        } catch (e) {
            localStorage.removeItem(storageKey);
        }
        
        heart.addEventListener('click', function(){
            const btn       = this;
            const countEl   = btn.nextElementSibling;
            const fake      = 19400;
            const action    = btn.classList.contains('liked') ? 'sb_unlike_post' : 'sb_like_post';
            const maxLikes  = 159439;

            try {
                let likedPosts = JSON.parse(localStorage.getItem(storageKey)) || [];
                if (!Array.isArray(likedPosts)) likedPosts = [];

                if (action === 'sb_like_post') {
                    if (!likedPosts.includes(postId)) likedPosts.push(postId);
                } else {
                    likedPosts = likedPosts.filter(id => id !== postId);
                }
                localStorage.setItem(storageKey, JSON.stringify(likedPosts));
            } catch (e) {
                console.error("Erro ao manipular localStorage:", e);
            }

            if (action === 'sb_like_post') {
                btn.classList.add('pulsing');
                btn.addEventListener('animationend', () => {
                    btn.classList.remove('pulsing');
                }, { once: true });
            }
            
            btn.classList.toggle('liked');

            fetch("https://sexybellas.com/wp-admin/admin-ajax.php", {
                method: "POST",
                headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                body: new URLSearchParams({ action: action, post_id: postId, nonce: '7d5e129517' })
            })
            .then(res => res.text())
            .then(realCount => {
                let total = parseInt(realCount, 10) + fake;
                total = Math.min(total, maxLikes);
                countEl.textContent = formatarNumeroMilMiJS(total);
            });
        });
    });
    </script>
    
  <div style="display: flex; align-items: center; font-size: 16px; color: black; font-weight: bold !important;"><svg xmlns="http://www.w3.org/2000/svg" style="width: 18px; height: 18px; vertical-align: middle; margin-right: 6px; fill: ##1D1D1D;" viewBox="0 0 24 24"><path d="M12 4.5C7.305 4.5 3.135 7.295 1.5 12c1.635 4.705 5.805 7.5 10.5 7.5s8.865-2.795 10.5-7.5C20.865 7.295 16.695 4.5 12 4.5zm0 12.75a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 0 1 0 10.5zm0-8.25a3 3 0 1 0 .002 6.002A3 3 0 0 0 12 9z"/></svg>159,4 Mil</div>
      <!-- O HTML do botão e do modal vai aqui (igual ao seu código original) -->
    <div class="yt-share-container">
        <button class="yt-share-button" onclick="abrirModalYoutube()">
            <svg aria-label="Compartilhar publicação" color="currentColor" fill="currentColor" height="24" role="img" viewBox="0 0 24 24" width="24"><title>Compartilhar publicação</title><line fill="none" stroke="currentColor" stroke-linejoin="round" stroke-width="2" x1="22" x2="9.218" y1="3" y2="10.083"></line><polygon fill="none" points="11.698,20.334 22,3.001 2,3.001 9.218,10.084 11.698,20.334" stroke="currentColor" stroke-linejoin="round" stroke-width="2"></polygon></svg>
        </button>
        <span class="yt-share-count" id="ytShareCount">0</span>
    </div>

    <div class="yt-modal-overlay" id="ytModalCompartilhar">
        <div class="yt-modal">
            <button class="yt-close-btn" onclick="fecharModalYoutube()" aria-label="Cancelar"><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24" focusable="false" aria-hidden="true"><path d="m12.71 12 8.15 8.15-.71.71L12 12.71l-8.15 8.15-.71-.71L11.29 12 3.15 3.85l.71-.71L12 11.29l8.15-8.15.71.71L12.71 12z"></path></svg></button>
            <h3>Compartilhar</h3>
            <div class="yt-share-icons">
                <a class="yt-icon-button whatsapp" id="ytWhatsapp" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill="none" fill-rule="evenodd"><circle cx="30" cy="30" r="30" fill="#25D366"></circle><path d="M39.7746 19.3513C37.0512 16.5467 33.42 15 29.5578 15C21.6022 15 15.1155 21.6629 15.1155 29.8725C15.1155 32.4901 15.7758 35.0567 17.0467 37.3003L15 45L22.6585 42.9263C24.7712 44.1161 27.148 44.728 29.5578 44.728C37.5134 44.728 44 38.0652 44 29.8555C44 25.8952 42.498 22.1558 39.7746 19.3513ZM29.5578 42.2295C27.3956 42.2295 25.2829 41.6346 23.4508 40.5127L23.0051 40.2408L18.4661 41.4646L19.671 36.9093L19.3904 36.4334C18.1855 34.4618 17.5583 32.1841 17.5583 29.8555C17.5583 23.0397 22.9556 17.4986 29.5743 17.4986C32.7763 17.4986 35.7968 18.7904 38.0581 21.119C40.3193 23.4476 41.5737 26.5581 41.5737 29.8555C41.5572 36.6884 36.1764 42.2295 29.5578 42.2295ZM36.1434 32.966C35.7803 32.779 34.0142 31.8782 33.6841 31.7592C33.354 31.6402 33.1064 31.5722 32.8754 31.9462C32.6278 32.3201 31.9511 33.153 31.7365 33.4079C31.5219 33.6629 31.3238 33.6799 30.9607 33.4929C30.5976 33.306 29.4422 32.915 28.0558 31.6572C26.9829 30.6714 26.2567 29.4476 26.0421 29.0907C25.8275 28.7167 26.0256 28.5127 26.2072 28.3258C26.3722 28.1558 26.5703 27.8839 26.7518 27.6799C26.9334 27.4589 26.9994 27.3059 27.115 27.068C27.2305 26.813 27.181 26.6091 27.082 26.4221C26.9994 26.2351 26.2732 24.3994 25.9761 23.6686C25.679 22.9377 25.3819 23.0397 25.1673 23.0227C24.9528 23.0057 24.7217 23.0057 24.4741 23.0057C24.2265 23.0057 23.8469 23.0907 23.5168 23.4646C23.1867 23.8385 22.2459 24.7394 22.2459 26.5581C22.2459 28.3938 23.5333 30.1445 23.7149 30.3994C23.8964 30.6544 26.2567 34.3938 29.8714 36.0085C30.7297 36.3994 31.4064 36.6204 31.9345 36.7904C32.7928 37.0793 33.5851 37.0283 34.2123 36.9433C34.9055 36.8414 36.3415 36.0425 36.6551 35.1756C36.9522 34.3088 36.9522 33.5609 36.8697 33.4079C36.7541 33.255 36.5065 33.153 36.1434 32.966Z" fill="white"></path></g></svg></span><span class="yt-icon-label">WhatsApp</span></a>
                <a class="yt-icon-button twitter" id="ytTwitter" target="_blank"><span class="yt-icon-shape"><svg viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true"><rect width="192" height="192" rx="96" fill="black"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M42 47H76L100 78.5L127 47H144L107.5 88.5L150 145H117L91 111L61 145H44L83 100.5L42 47ZM62 57H71.5L130.5 135H121.5L62 57Z" fill="white"></path></svg></span><span class="yt-icon-label">X</span></a>
                <a class="yt-icon-button telegram" id="ytTelegram" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill-rule="evenodd"><circle cx="30" cy="30" r="30" fill="#2AABEE"></circle><path d="M43.89,16.21l-5.4,25.43c-0.34,1.58-1.24,1.96-2.58,1.22l-8.39-6.2l-4.06,3.9c-0.45,0.45-0.83,0.83-1.63,0.83l0.59-8.5l15.26-14.3C38.38,18.06,37.3,17.5,36,18.34l-18.9,11.85l-8.65-2.7c-1.57-0.49-1.59-2.51,0.34-3.73L41.5,15.02C42.84,14.47,44.31,15.22,43.89,16.21z" fill="white"></path></g></svg></span><span class="yt-icon-label">Telegram</span></a>
                <a class="yt-icon-button email" id="ytEmail" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill-rule="nonzero" fill="none"><path d="M28.4863253 59.9692983c-6.6364044-.569063-11.5630204-2.3269561-16.3219736-5.8239327C4.44376366 48.4721168 3e-7 39.6467924 3e-7 29.9869344c0-14.8753747 10.506778-27.18854591 25.2744118-29.61975392 6.0281072-.9924119 12.7038532.04926445 18.2879399 2.85362966C57.1386273 10.0389054 63.3436516 25.7618627 58.2050229 40.3239688 54.677067 50.3216743 45.4153135 57.9417536 34.81395 59.5689067c-2.0856252.3201125-5.0651487.5086456-6.3276247.4003916z" fill="#888"></path><path d="M40.531502 19.160814h-22c-1.74 0-2.986 1.2375-3 3v16c0 1.7625 1.26 3 3 3h22c1.74 0 3-1.2375 3-3v-16c0-1.7625-1.26-3-3-3zm0 6l-11 7-11-7v-3l11 7 11-7v3z" fill="#FFF"></path></g></svg></span><span class="yt-icon-label">E-mail</span></a>
            </div>
            <div class="yt-copy-box">
                <input type="text" id="ytShareLink" readonly>
                <button class="yt-copy-btn" onclick="copiarLinkYoutube()">Copiar</button>
            </div>
        </div>
    </div>

    <script>
    // --- INÍCIO DO SCRIPT DE COMPARTILHAMENTO ---
    (function() {
        const postId = 24396;
        const fakeSharesBase = 1149;
        const maxSharesCeiling = 19449;
        const shareCountEl = document.getElementById('ytShareCount');
        const shareKey = 'sb_real_shares_' + postId;

        function formatarNumero(numero) {
            if (numero >= 1000000) {
                let r = (numero / 1000000).toFixed(1).replace('.', ',');
                return r.endsWith(',0') ? r.slice(0, -2) + ' Mi' : r + ' Mi';
            }
            if (numero >= 1000) {
                let r = (numero / 1000).toFixed(1).replace('.', ',');
                return r.endsWith(',0') ? r.slice(0, -2) + ' Mil' : r + ' Mil';
            }
            return numero.toLocaleString('pt-BR');
        }

        function getRealShares() { return parseInt(localStorage.getItem(shareKey) || '0', 10); }

        function updateShareDisplay() {
            const realShares = getRealShares();
            const totalShares = Math.min(fakeSharesBase + realShares, maxSharesCeiling);
            if (shareCountEl) {
                shareCountEl.textContent = formatarNumero(totalShares);
            }
        }

        function incrementarCompartilhamentos() {
            let realShares = getRealShares();
            if ((fakeSharesBase + realShares + 1) <= maxSharesCeiling) {
                realShares++;
                localStorage.setItem(shareKey, realShares);
            }
            updateShareDisplay();
        }

        window.copiarLinkYoutube = function() {
            const input = document.getElementById("ytShareLink");
            input.select();
            input.setSelectionRange(0, 99999);
            navigator.clipboard.writeText(input.value).then(() => {
                const btn = document.querySelector('.yt-copy-btn');
                const originalText = btn.textContent;
                btn.textContent = 'Copiado!';
                btn.style.backgroundColor = '#28a745';
                setTimeout(() => {
                    btn.textContent = originalText;
                    btn.style.backgroundColor = '#0f62fe';
                }, 2000);
                incrementarCompartilhamentos(); 
            });
        }
        
        window.abrirModalYoutube = function() {
            const url = window.location.href;
            const title = document.title;
            document.getElementById("ytModalCompartilhar").style.display = "block";
            document.getElementById("ytShareLink").value = url;
            document.getElementById("ytWhatsapp").href = "https://api.whatsapp.com/send?text="+encodeURIComponent(title+" - "+url);
            document.getElementById("ytTwitter").href  = "https://twitter.com/intent/tweet?text="+encodeURIComponent(title)+"&url="+encodeURIComponent(url);
            document.getElementById("ytTelegram").href = "https://t.me/share/url?url="+encodeURIComponent(url)+"&text="+encodeURIComponent(title);
            document.getElementById("ytEmail").href    = "mailto:?subject="+encodeURIComponent(title)+"&body="+encodeURIComponent("Confira este conteúdo: "+url);
            document.body.style.overflow = "hidden";
        }

        window.fecharModalYoutube = function() {
            document.getElementById("ytModalCompartilhar").style.display = "none";
            document.body.style.overflow = "auto";
        }

        document.addEventListener("DOMContentLoaded", function() {
            const modalOverlay = document.getElementById("ytModalCompartilhar");
            window.addEventListener("click", function(e) { if (e.target === modalOverlay) fecharModalYoutube(); });
            document.addEventListener("keydown", function(e) { if (e.key === "Escape" && modalOverlay.style.display === "block") fecharModalYoutube(); });
            
            const shareIcons = document.querySelectorAll('.yt-icon-button');
            shareIcons.forEach(icon => {
                icon.addEventListener('click', () => setTimeout(incrementarCompartilhamentos, 300));
            });

            updateShareDisplay();
        });
    })();
    </script>
    
</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7c2fe46 e-con-full e-flex e-con e-child" data-id="7c2fe46" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-25b5a58 elementor-align-left elementor-mobile-align-left elementor-widget elementor-widget-button" data-id="25b5a58" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://sexybellas.com/closefans-checkout" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Veja o Vídeo Completo</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-ef6b151 e-flex e-con-boxed e-con e-parent" data-id="ef6b151" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-bded5bd elementor-widget elementor-widget-shortcode" data-id="bded5bd" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"><div class="container-nuvem-caracteristicas"><a href="https://sexybellas.com/caracteristicas/cabelo-liso/" class="">Cabelo Liso</a><a href="https://sexybellas.com/caracteristicas/cabelo-longo/" class="">Cabelo Longo</a><a href="https://sexybellas.com/caracteristicas/ebony/" class="">Ebony</a><a href="https://sexybellas.com/caracteristicas/fio-dental/" class="">Fio Dental</a><a href="https://sexybellas.com/caracteristicas/lingerie/" class="">Lingerie</a><a href="https://sexybellas.com/caracteristicas/negra/" class="">Negra</a><a href="https://sexybellas.com/caracteristicas/piercing/" class="">Piercing</a><a href="https://sexybellas.com/caracteristicas/preta/" class="">Preta</a><a href="https://sexybellas.com/caracteristicas/tatuada/" class="">Tatuada</a></div></div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-9a7e69c e-flex e-con-boxed e-con e-parent" data-id="9a7e69c" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b8ee6b9 elementor-widget elementor-widget-shortcode" data-id="b8ee6b9" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">        <!-- ESTILOS (CSS) -->
        <style>
            @import url('https://fonts.googleapis.com/icon?family=Material+Icons');
            .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; }

            /* Container */
            .sb-profiles { background: rgba(255,255,255,0.02); border-radius: 20px; padding: 22px; border: 1px solid rgba(255,0,0,0.15); box-shadow: 0 0 22px rgba(255,0,0,0.08); backdrop-filter: blur(12px); display: flex; flex-direction: column; gap: 20px; max-width: 520px; margin: 0 auto; }
            
            /* Linhas */
            .sb-profile-line { display: flex; justify-content: space-between; align-items: center; background: rgba(30,30,30,0.45); border-radius: 14px; padding: 16px 20px; border: 1px solid rgba(255,0,0,0.1); position: relative; transition: .25s ease; gap: 12px; }
            .sb-profile-line:hover { transform: translateY(-3px); border-color: rgba(255,0,0,0.4); box-shadow: 0 0 15px rgba(255,0,0,0.25); }
            .sb-profile-line::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px; background: linear-gradient(#ff0000, #ff4d4d); opacity: 0; transition: .3s ease; }
            .sb-profile-line:hover::before { opacity: 1; }

            /* ÍCONES REDUZIDOS (28px) */
            .sb-platform-logo { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
            .sb-platform-logo svg { width: 100%; height: 100%; }

            /* Textos */
            .sb-left { display: flex; align-items: center; gap: 14px; flex-grow: 1; }
            .sb-info { display: flex; flex-direction: column; gap: 0; }
            
            .sb-handle { font-size: 17px; font-weight: 700; color: #fff; display: flex; gap: 8px; align-items: center; }
            .sb-copy { font-size: 16px !important; opacity: .6; cursor: pointer; transition: .25s ease; color: #aaa; }
            .sb-copy:hover { opacity: 1; transform: scale(1.2); color: #fff; }

            /* Botões */
            .sb-btn { padding: 10px 16px; border-radius: 8px; font-weight: 800; font-size: 13px; background: linear-gradient(90deg,#ff1a1a,#d40000); color: #fff !important; text-decoration: none; display: flex; align-items: center; gap: 6px; transition: .25s ease; white-space: nowrap; cursor: pointer; border: none; }
            .sb-btn:hover { transform: translateY(-2px); box-shadow: 0 0 16px rgba(255,0,0,0.35); }
            .sb-arrow { font-size: 16px; }

            @media(max-width:600px){ .sb-profile-line { flex-direction: column; gap: 15px; align-items: flex-start; padding: 20px; } .sb-btn { width: 100%; justify-content: center; padding: 14px; } }

            /* --- MODAL (POPUP) --- */
            .sb-post-modal-overlay { display: none; position: fixed; z-index: 2147483647; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); backdrop-filter: blur(8px); animation: sbFadeIn 0.3s; }
            
            .sb-post-modal-box { 
                background: #111; border: 1px solid #333; color: #fff; 
                max-width: 500px; width: 90%; margin: 0 auto; padding: 30px; 
                border-radius: 16px; text-align: center; position: relative; 
                top: 50%; transform: translateY(-50%); 
                box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
                font-family: 'Inter', sans-serif;
            }
            .sb-post-modal-icon { font-size: 48px; color: #25D366; margin-bottom: 15px; } 
            .sb-post-modal-title { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 15px; text-transform: uppercase; letter-spacing: -0.5px; }
            
            /* CAIXA DE TEXTO DARK */
            .sb-post-modal-text { 
                font-size: 15px; 
                color: #ccc; 
                line-height: 1.6; 
                margin-bottom: 20px; 
                text-align: left; 
                background: #1a1a1a; 
                padding: 15px; 
                border-radius: 8px; 
                border-left: 5px solid #25D366; 
            }
            .sb-post-modal-highlight { color: #fff; font-weight: bold; }
            
            /* Botão Confirmar (VERDE SÓLIDO SÓBRIO) */
            .sb-post-modal-btn-confirm { 
                background: #1da851; 
                color: #ffffff !important; 
                border: none; padding: 14px; width: 100%; 
                border-radius: 8px; font-weight: 700; cursor: pointer; text-decoration: none; 
                font-size: 15px; display: block; margin-top: 10px; transition: background 0.2s;
                text-transform: uppercase;
            }
            .sb-post-modal-btn-confirm:hover { background: #25D366; transform: none; box-shadow: none; }
            
            /* Botão Cancelar (PRETO) */
            .sb-post-modal-btn-cancel { 
                background: #000; 
                color: #888; 
                border: 1px solid #333; 
                padding: 12px; margin-top: 12px; width: 100%; border-radius: 8px;
                font-weight: 600; cursor: pointer; font-size: 14px; text-decoration: none; 
                display: block; transition: 0.2s;
            }
            .sb-post-modal-btn-cancel:hover { background: #222; color: #fff; border-color: #444; }

            @keyframes sbFadeIn { from {opacity:0;} to {opacity:1;} }
        </style>

        <div class="sb-profiles">
            <h2 class="sb-section-title" style="color:#fff; margin:0 0 18px; font-size:26px; font-weight:800; text-align:left;">
                Perfis Oficiais da Modelo
            </h2>
            
            <!-- WHATSAPP -->
            
            <!-- INSTAGRAM -->
            
            <!-- X / TWITTER -->
            
            <!-- PRIVACY -->
            
            <!-- CLOSEFANS -->
                            <div class="sb-profile-line">
                    <div class="sb-left">
                        <img decoding="async" src="https://sexybellas.com/wp-content/uploads/2025/11/favicon-closefans.png" class="sb-platform-logo" alt="CloseFans">
                        <div class="sb-info">
                            <span class="sb-handle">@silvabruh                                <span class="material-icons sb-copy" data-copy="@silvabruh">content_copy</span>
                            </span>
                        </div>
                    </div>
                    <a href="https://close.fans/silvabruh" target="_blank" rel="noopener nofollow" class="sb-btn">
                        ASSINAR <span class="material-icons sb-arrow">north_east</span>
                    </a>
                </div>
            
            <!-- ONLYFANS -->
                    </div>

        <!-- HTML DO MODAL -->
        <div id="sbPostWaModalOverlay" class="sb-post-modal-overlay">
            <div class="sb-post-modal-box">
                <div class="sb-post-modal-icon"><span class="material-icons" style="font-size:48px;">chat</span></div>
                <div class="sb-post-modal-title">Contato Direto via WhatsApp</div>
                <div class="sb-post-modal-text">
                    Você será redirecionado para o contato direto da modelo.<br><br>
                    Para sua segurança e transparência: O <span class="sb-post-modal-highlight">Sexy Bellas</span> é uma <span class="sb-post-modal-highlight">Revista Digital</span>. Nós <span style="color:#ff4d4d;">não somos agência de acompanhantes</span> e não intermediamos encontros presenciais.<br><br>
                    A negociação de conteúdos exclusivos é feita diretamente com a modelo.
                </div>
                <a id="sbPostWaConfirmBtn" href="#" target="_blank" class="sb-post-modal-btn-confirm" onclick="sbPostCloseWa()">
                    ESTOU CIENTE E QUERO CONTINUAR
                </a>
                <button type="button" onclick="sbPostCloseWa()" class="sb-post-modal-btn-cancel">
                    Cancelar e voltar
                </button>
            </div>
        </div>

        <!-- JAVASCRIPT DO MODAL -->
        <script>
        if (typeof window.sbPostOpenWa === 'undefined') {
            window.sbPostOpenWa = function(fullLink) {
                var modal = document.getElementById('sbPostWaModalOverlay');
                var btn = document.getElementById('sbPostWaConfirmBtn');
                if(modal && btn) {
                    btn.href = fullLink;
                    modal.style.display = 'block';
                    document.body.style.overflow = 'hidden'; 
                }
            };
            window.sbPostCloseWa = function() {
                var modal = document.getElementById('sbPostWaModalOverlay');
                if(modal) {
                    modal.style.display = 'none';
                    document.body.style.overflow = 'auto'; 
                }
            };
            document.addEventListener('DOMContentLoaded', function() {
                var modal = document.getElementById('sbPostWaModalOverlay');
                if(modal) {
                    modal.addEventListener('click', function(e) {
                        if (e.target === this) window.sbPostCloseWa();
                    });
                }
            });
        }
        </script>

</div>
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jéssica Ruiva no Sexy Bellas Hot 01</title>
		<link>https://sexybellas.com/jessica-ruiva-no-sexy-bellas-hot-01/</link>
		
		<dc:creator><![CDATA[Sexy Bellas]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 05:43:10 +0000</pubDate>
				<category><![CDATA[Sexy Bellas Hot]]></category>
		<category><![CDATA[Jéssica Ruiva]]></category>
		<guid isPermaLink="false">https://sexybellas.com/?p=24352</guid>

					<description><![CDATA[Veja o Vídeo Completo]]></description>
					<div data-elementor-type="wp-post" data-elementor-id="24352" class="elementor elementor-24352" data-elementor-post-type="post">
											<content:encoded><![CDATA[<div class="elementor-element elementor-element-d1db6d9 e-flex e-con-boxed e-con e-parent" data-id="d1db6d9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-11ca08e e-con-full e-flex e-con e-child" data-id="11ca08e" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-4fac64f elementor-widget elementor-widget-spacer" data-id="4fac64f" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c635369 elementor-widget elementor-widget-shortcode" data-id="c635369" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">        <div class="yt-style-player-wrapper"
             id="wrapper_yt_player_6a5aaa06c6fd2"
             tabindex="0"
             role="region"
             aria-label="Player de vídeo"
             style="--bg-color:transparent;--text-primary:#f1f1f1;--hover-bg:#272727;">

            <div class="main-video-section">
                <div class="video-frame" id="videoFrame_yt_player_6a5aaa06c6fd2">

                    <video id="mainPlayer_yt_player_6a5aaa06c6fd2"
                           playsinline webkit-playsinline
                           muted preload="metadata"
                           poster="https://sexybellas.com/wp-content/uploads/2026/03/jessica-ruiva-sexy-bellas-hot-1024x576.jpg"
                           aria-label="Jéssica Ruiva no Sexy Bellas Hot 01">
                        <source src="" type="video/mp4">
                    </video>

                    <!-- Spinner -->
                    <div class="yt-spinner" id="spinner_yt_player_6a5aaa06c6fd2" aria-hidden="true">
                        <div class="yt-spinner-arc"></div>
                    </div>

                    <!-- FIX: Tap to unmute — aparece quando vídeo inicia mutado -->
                    <div class="yt-tap-unmute" id="tapUnmute_yt_player_6a5aaa06c6fd2" aria-label="Toque para ativar o som">
                        <div class="yt-tap-unmute-inner">
                            <svg viewBox="0 0 24 24">
                                <path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73 4.27 3zM12 4L9.91 6.09 12 8.18V4z"/>
                            </svg>
                            <span>Toque para ativar o som</span>
                        </div>
                    </div>

                    <!-- Duplo toque -->
                    <div class="yt-dbtap yt-dbtap-left" id="dbtapLeft_yt_player_6a5aaa06c6fd2" aria-hidden="true">
                        <div class="yt-dbtap-ripple"></div>
                        <div class="yt-dbtap-content">
                            <svg viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6l8.5 6V6l-8.5 6z"/></svg>
                            <span class="yt-dbtap-label">-10s</span>
                        </div>
                    </div>
                    <div class="yt-dbtap yt-dbtap-right" id="dbtapRight_yt_player_6a5aaa06c6fd2" aria-hidden="true">
                        <div class="yt-dbtap-ripple"></div>
                        <div class="yt-dbtap-content">
                            <svg viewBox="0 0 24 24"><path d="M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg>
                            <span class="yt-dbtap-label">+10s</span>
                        </div>
                    </div>

                    <!-- Animação central -->
                    <div class="yt-anim-center" id="animLayer_yt_player_6a5aaa06c6fd2" aria-hidden="true">
                        <div class="yt-icon-wrapper yt-icon-play">
                            <svg viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg>
                        </div>
                        <div class="yt-icon-wrapper yt-icon-pause">
                            <svg viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path></svg>
                        </div>
                    </div>

                    <div class="yt-click-area" id="clickArea_yt_player_6a5aaa06c6fd2"></div>

                    <!-- Overlay mobile: Prev / Next -->
                    <div class="yt-overlay-paused" id="pausedOverlay_yt_player_6a5aaa06c6fd2">
                        <button class="yt-overlay-btn yt-overlay-prev" id="overlayPrev_yt_player_6a5aaa06c6fd2" aria-label="Vídeo anterior">
                            <svg viewBox="0 0 24 24"><path d="M6 6h2v12H6V6zm3.5 6L18 6v12l-8.5-6z"></path></svg>
                        </button>
                        <button class="yt-overlay-btn yt-overlay-next" id="overlayNext_yt_player_6a5aaa06c6fd2" aria-label="Próximo vídeo">
                            <svg viewBox="0 0 24 24"><path d="M16 6h2v12h-2V6zM6 18V6l8.5 6L6 18z"></path></svg>
                        </button>
                    </div>

                    <!-- Autoplay countdown -->
                    <div class="yt-autoplay" id="autoplayOverlay_yt_player_6a5aaa06c6fd2">
                        <span class="yt-sr-only" id="autoplayAnnounce_yt_player_6a5aaa06c6fd2" aria-live="polite" aria-atomic="true"></span>
                        <div class="yt-autoplay-next">
                            <div class="yt-autoplay-thumb" id="autoplayThumb_yt_player_6a5aaa06c6fd2"></div>
                            <div class="yt-autoplay-meta">
                                <span class="yt-autoplay-label">A seguir</span>
                                <span class="yt-autoplay-title" id="autoplayTitle_yt_player_6a5aaa06c6fd2"></span>
                            </div>
                        </div>
                        <div class="yt-autoplay-footer">
                            <div class="yt-autoplay-ring-wrap">
                                <svg class="yt-autoplay-svg" viewBox="0 0 36 36">
                                    <circle class="yt-autoplay-ring-bg"   cx="18" cy="18" r="15.9"/>
                                    <circle class="yt-autoplay-ring-fill" id="autoplayRing_yt_player_6a5aaa06c6fd2" cx="18" cy="18" r="15.9"/>
                                </svg>
                                <span class="yt-autoplay-num" id="autoplayNum_yt_player_6a5aaa06c6fd2" aria-hidden="true">5</span>
                            </div>
                            <button class="yt-autoplay-cancel" id="autoplayCancel_yt_player_6a5aaa06c6fd2" type="button" aria-label="Cancelar reprodução automática">Cancelar</button>
                        </div>
                    </div>

                    <!-- Seek preview -->
                    <div class="yt-seek-preview" id="seekPreview_yt_player_6a5aaa06c6fd2" aria-hidden="true">
                        <span class="yt-seek-preview-time" id="seekPreviewTime_yt_player_6a5aaa06c6fd2">0:00</span>
                        <div class="yt-seek-preview-arrow"></div>
                    </div>

                    <!-- Barra de controles -->
                    <div class="yt-controls-bar" id="controlsBar_yt_player_6a5aaa06c6fd2" role="toolbar" aria-label="Controles do player">
                        <div class="yt-progress-container"
                             id="progressContainer_yt_player_6a5aaa06c6fd2"
                             role="slider"
                             aria-label="Progresso do vídeo"
                             aria-valuemin="0" aria-valuemax="100"
                             aria-valuenow="0" aria-valuetext="0:00 de 0:00"
                             tabindex="0">
                            <div class="yt-progress-bg"></div>
                            <div class="yt-progress-fill" id="progressBar_yt_player_6a5aaa06c6fd2"></div>
                        </div>

                        <div class="yt-controls-left">

                            <div class="yt-btn-group">
                                <button class="yt-btn-control" id="prevBtn_yt_player_6a5aaa06c6fd2" aria-label="Vídeo anterior" title="Anterior">
                                    <svg viewBox="0 0 24 24"><path d="M6 6h2v12H6V6zm3.5 6L18 6v12l-8.5-6z"></path></svg>
                                </button>
                                <button class="yt-btn-control yt-play-btn" id="smallPlayBtn_yt_player_6a5aaa06c6fd2" aria-label="Reproduzir" title="Play/Pause (Espaço)">
                                    <svg class="icon-play"  viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg>
                                    <svg class="icon-pause" viewBox="0 0 24 24" style="display:none;"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path></svg>
                                </button>
                                <button class="yt-btn-control" id="nextBtn_yt_player_6a5aaa06c6fd2" aria-label="Próximo vídeo" title="Próximo">
                                    <svg viewBox="0 0 24 24"><path d="M16 6h2v12h-2V6zM6 18V6l8.5 6L6 18z"></path></svg>
                                </button>
                            </div>

                            <div class="yt-volume-control" id="volControl_yt_player_6a5aaa06c6fd2">
                                <button class="yt-btn-control yt-vol-btn" id="volBtn_yt_player_6a5aaa06c6fd2" title="Mudo (M)">
                                    <svg viewBox="0 0 24 24" class="vol-high">
                                        <path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"></path>
                                    </svg>
                                    <svg viewBox="0 0 24 24" class="vol-mute" style="display:none;">
                                        <path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73 4.27 3zM12 4L9.91 6.09 12 8.18V4z"></path>
                                    </svg>
                                </button>
                                <!-- Slider oculto no mobile via CSS -->
                                <input type="range" class="yt-vol-slider"
                                       id="volSlider_yt_player_6a5aaa06c6fd2"
                                       min="0" max="1" step="0.05" value="1"
                                       aria-label="Volume" title="Volume (↑↓)">
                                <span class="yt-vol-tooltip" id="volTooltip_yt_player_6a5aaa06c6fd2">100%</span>
                            </div>

                            <div class="yt-time-display" aria-hidden="true">
                                <span id="currentTime_yt_player_6a5aaa06c6fd2">0:00</span> /
                                <span id="durationTime_yt_player_6a5aaa06c6fd2">0:00</span>
                            </div>
                        </div>

                        <div class="yt-controls-right">
                            <button class="yt-btn-control" id="fsBtn_yt_player_6a5aaa06c6fd2" aria-label="Tela cheia" title="Tela cheia (F)">
                                <!-- FIX: ícone troca entre expandir e minimizar -->
                                <svg class="icon-fs-enter" viewBox="0 0 24 24">
                                    <path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"></path>
                                </svg>
                                <svg class="icon-fs-exit" viewBox="0 0 24 24" style="display:none;">
                                    <path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"></path>
                                </svg>
                            </button>
                        </div>
                    </div>
                </div>

                <h2 id="videoTitle_yt_player_6a5aaa06c6fd2" class="main-video-title">
                    Jéssica Ruiva no Sexy Bellas Hot 01                </h2>
            </div>

            <div class="playlist-section">
                <div class="playlist-header"><h3>Playlist</h3></div>
                <div class="playlist-items" id="playlistContainer_yt_player_6a5aaa06c6fd2" role="list"></div>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const videos = [{"id":24351,"title":"J\u00e9ssica Ruiva no Sexy Bellas Hot 01","url":"https:\/\/base44.app\/api\/apps\/69458809f0bb0e6b7b9eb1d3\/files\/public\/69458809f0bb0e6b7b9eb1d3\/c48c5d0c3_jessica-ruiva-sexy-bellas-hot.mp4","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/03\/jessica-ruiva-sexy-bellas-hot-1024x576.jpg"},{"id":24361,"title":"J\u00e9ssica Ruiva no Sexy Bellas Hot 02","url":"https:\/\/base44.app\/api\/apps\/69458809f0bb0e6b7b9eb1d3\/files\/public\/69458809f0bb0e6b7b9eb1d3\/d06b79410_jessica-ruiva-sexy-bellas-hot-02.mp4","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/03\/jessica-ruiva-sexy-bellas-hot-02-1024x576.jpg"}];
            if (!videos || videos.length === 0) return;

            const currentPostId   = 24352;
            const currentPostType = "post";

            const uid               = 'yt_player_6a5aaa06c6fd2';
            const wrapperEl         = document.getElementById('wrapper_'          + uid);
            const player            = document.getElementById('mainPlayer_'       + uid);
            const animLayer         = document.getElementById('animLayer_'        + uid);
            const clickArea         = document.getElementById('clickArea_'        + uid);
            const titleEl           = document.getElementById('videoTitle_'       + uid);
            const container         = document.getElementById('playlistContainer_'+ uid);
            const prevBtn           = document.getElementById('prevBtn_'          + uid);
            const nextBtn           = document.getElementById('nextBtn_'          + uid);
            const smallPlayBtn      = document.getElementById('smallPlayBtn_'     + uid);
            const volBtn            = document.getElementById('volBtn_'           + uid);
            const volSlider         = document.getElementById('volSlider_'        + uid);
            const volTooltip        = document.getElementById('volTooltip_'       + uid);
            const volControl        = document.getElementById('volControl_'       + uid);
            const currentTimeEl     = document.getElementById('currentTime_'      + uid);
            const durationTimeEl    = document.getElementById('durationTime_'     + uid);
            const progressContainer = document.getElementById('progressContainer_'+ uid);
            const progressBar       = document.getElementById('progressBar_'      + uid);
            const fsBtn             = document.getElementById('fsBtn_'            + uid);
            const fsBtnEnter        = fsBtn ? fsBtn.querySelector('.icon-fs-enter') : null;
            const fsBtnExit         = fsBtn ? fsBtn.querySelector('.icon-fs-exit')  : null;
            const overlayPrevBtn    = document.getElementById('overlayPrev_'      + uid);
            const overlayNextBtn    = document.getElementById('overlayNext_'      + uid);
            const spinnerEl         = document.getElementById('spinner_'          + uid);
            const dbtapLeft         = document.getElementById('dbtapLeft_'        + uid);
            const dbtapRight        = document.getElementById('dbtapRight_'       + uid);
            const autoplayOverlay   = document.getElementById('autoplayOverlay_'  + uid);
            const autoplayThumb     = document.getElementById('autoplayThumb_'    + uid);
            const autoplayTitle     = document.getElementById('autoplayTitle_'    + uid);
            const autoplayRing      = document.getElementById('autoplayRing_'     + uid);
            const autoplayNum       = document.getElementById('autoplayNum_'      + uid);
            const autoplayCancelBtn = document.getElementById('autoplayCancel_'   + uid);
            const autoplayAnnounce  = document.getElementById('autoplayAnnounce_' + uid);
            const seekPreviewEl     = document.getElementById('seekPreview_'      + uid);
            const seekPreviewTimeEl = document.getElementById('seekPreviewTime_'  + uid);
            const videoFrameEl      = document.getElementById('videoFrame_'       + uid);
            const tapUnmuteEl       = document.getElementById('tapUnmute_'        + uid);

            let currentIndex     = 0;
            const CIRCUMFERENCE  = 99.9;
            const SEEK_PREVIEW_W = 72;

            const mobileQuery = window.matchMedia('(max-width: 1024px)');
            function isMobile() { return mobileQuery.matches; }

            function formatTime(s) {
                if (isNaN(s) || s < 0) return '0:00';
                const m   = Math.floor(s / 60);
                const sec = Math.floor(s % 60);
                return `${m}:${sec < 10 ? '0' : ''}${sec}`;
            }

            // ── Estado pausado ───────────────────────────────────────
            function setPausedUI(isPaused) {
                wrapperEl.classList.toggle('is-paused', !!isPaused);
            }

            function updatePrevNextState() {
                const pd = currentIndex <= 0;
                const nd = currentIndex >= videos.length - 1;
                [prevBtn, overlayPrevBtn].forEach(b => { if (b) b.classList.toggle('is-disabled', pd); });
                [nextBtn, overlayNextBtn].forEach(b => { if (b) b.classList.toggle('is-disabled', nd); });
            }

            // ── FIX: Spinner robusto ─────────────────────────────────
            // Nunca fica preso: timeupdate + canplaythrough + safety timeout
            let spinnerSafetyTimer = null;

            function showSpinner() {
                if (spinnerEl) spinnerEl.classList.add('active');
                wrapperEl.classList.add('is-buffering');
                // Safety: esconde após 8s no máximo
                clearTimeout(spinnerSafetyTimer);
                spinnerSafetyTimer = setTimeout(hideSpinner, 8000);
            }

            function hideSpinner() {
                clearTimeout(spinnerSafetyTimer);
                if (spinnerEl) spinnerEl.classList.remove('active');
                wrapperEl.classList.remove('is-buffering');
            }

            player.addEventListener('waiting',        showSpinner);
            player.addEventListener('stalled',        showSpinner);
            player.addEventListener('loadstart',      showSpinner);
            player.addEventListener('playing',        hideSpinner);
            player.addEventListener('canplay',        hideSpinner);
            player.addEventListener('canplaythrough', hideSpinner);
            player.addEventListener('error',          hideSpinner);
            player.addEventListener('pause',          hideSpinner);
            player.addEventListener('ended',          hideSpinner);

            // FIX: timeupdate garante que spinner some quando vídeo realmente progride
            player.addEventListener('timeupdate', () => {
                if (!player.paused && !player.ended) hideSpinner();
            });

            // ── Animação central ─────────────────────────────────────
            function triggerAnimation(type) {
                if (!animLayer) return;
                animLayer.classList.remove('animate-flash', 'show-play', 'show-pause');
                void animLayer.offsetWidth;
                animLayer.classList.add(type === 'play' ? 'show-play' : 'show-pause');
                animLayer.classList.add('animate-flash');
            }
            if (animLayer) {
                animLayer.addEventListener('animationend', () => {
                    animLayer.classList.remove('animate-flash', 'show-play', 'show-pause');
                });
            }

            // ── Play / Pause ─────────────────────────────────────────
            function togglePlay() {
                if (player.paused || player.ended) {
                    player.play().catch(() => {});
                    triggerAnimation('play');
                } else {
                    player.pause();
                    triggerAnimation('pause');
                }
            }

            function updatePlayBtnIcon() {
                if (!smallPlayBtn) return;
                const ip  = smallPlayBtn.querySelector('.icon-play');
                const ipa = smallPlayBtn.querySelector('.icon-pause');
                if (!ip || !ipa) return;
                ip.style.display  = player.paused ? 'block' : 'none';
                ipa.style.display = player.paused ? 'none'  : 'block';
                smallPlayBtn.setAttribute('aria-label', player.paused ? 'Reproduzir' : 'Pausar');
            }

            if (smallPlayBtn) smallPlayBtn.addEventListener('click', togglePlay);
            if (animLayer) {
                animLayer.addEventListener('click', (e) => {
                    e.stopPropagation();
                    if (isMobile()) togglePlay();
                });
            }
            if (clickArea) {
                clickArea.addEventListener('click', (e) => {
                    if (isMobile()) return;
                    togglePlay();
                });
            }

            if (overlayPrevBtn) overlayPrevBtn.addEventListener('click', (e) => { e.stopPropagation(); if (currentIndex > 0) loadVideo(currentIndex - 1, true); });
            if (overlayNextBtn) overlayNextBtn.addEventListener('click', (e) => { e.stopPropagation(); if (currentIndex < videos.length - 1) loadVideo(currentIndex + 1, true); });

            setPausedUI(true);

            // ── Eventos do player ────────────────────────────────────
            player.addEventListener('play', () => {
                setPausedUI(false);
                updatePlayBtnIcon();
                scheduleHideControls();
                if (countdownStarted && countdownValue > 0 && countdownCancelledIndex !== currentIndex) resumeCountdown();
            });

            player.addEventListener('pause', () => {
                setPausedUI(true);
                updatePlayBtnIcon();
                showControls();
                if (countdownStarted && countdownValue > 0 && !player.ended) pauseCountdown();
            });

            player.addEventListener('ended', () => {
                setPausedUI(true);
                updatePlayBtnIcon();
                showControls();
                if (countdownStarted && countdownValue > 0 && countdownCancelledIndex !== currentIndex) resumeCountdown();
            });

            // ── Auto-hide controles ──────────────────────────────────
            let hideControlsTimer = null;

            function showControls() {
                wrapperEl.classList.remove('controls-hidden');
                wrapperEl.classList.remove('cursor-hidden');
                clearTimeout(hideControlsTimer);
            }

            function scheduleHideControls() {
                clearTimeout(hideControlsTimer);
                hideControlsTimer = setTimeout(() => {
                    if (!player.paused) {
                        wrapperEl.classList.add('controls-hidden');
                        wrapperEl.classList.add('cursor-hidden');
                    }
                }, 3000);
            }

            if (videoFrameEl) {
                videoFrameEl.addEventListener('mousemove', () => {
                    showControls();
                    if (!player.paused) scheduleHideControls();
                });
                videoFrameEl.addEventListener('mouseleave', () => {
                    if (!player.paused) scheduleHideControls();
                });
                videoFrameEl.addEventListener('touchstart', () => {
                    showControls();
                    if (!player.paused) scheduleHideControls();
                }, { passive: true });
            }

            mobileQuery.addEventListener('change', () => {
                showControls();
                if (!player.paused) scheduleHideControls();
            });

            // ── FIX: Tap to unmute / Som automático mobile ───────────
            let hasUnmutedOnce = false;

            function unmuteVideo() {
                if (hasUnmutedOnce || !player.muted) return;
                hasUnmutedOnce = true;
                const saved = (() => {
                    try { return parseFloat(localStorage.getItem('yt_player_volume')) || 1; }
                    catch(e) { return 1; }
                })();
                player.muted  = false;
                player.volume = saved > 0 ? saved : 1;
                volSlider.value = player.volume;
                updateVolumeTrack(player.volume);
                updateVolumeIcon();
                hideTapToUnmute();
                try { localStorage.setItem('yt_player_volume', player.volume); } catch(e) {}
            }

            function showTapToUnmute() {
                if (tapUnmuteEl && player.muted) tapUnmuteEl.classList.add('visible');
            }

            function hideTapToUnmute() {
                if (tapUnmuteEl) tapUnmuteEl.classList.remove('visible');
            }

            // Detecta quando vídeo inicia mutado (autoplay forçado) e mostra hint
            player.addEventListener('play', () => {
                if (player.muted) {
                    setTimeout(showTapToUnmute, 500);
                } else {
                    hideTapToUnmute();
                }
            });

            // Qualquer toque/clique no frame desmuta
            if (videoFrameEl) {
                videoFrameEl.addEventListener('touchstart', unmuteVideo, { passive: true });
                videoFrameEl.addEventListener('click', unmuteVideo);
            }

            // Clique direto no botão tap-to-unmute
            if (tapUnmuteEl) {
                tapUnmuteEl.addEventListener('click', (e) => {
                    e.stopPropagation();
                    unmuteVideo();
                });
                tapUnmuteEl.addEventListener('touchend', (e) => {
                    e.stopPropagation();
                    e.preventDefault();
                    unmuteVideo();
                }, { passive: false });
            }

            // FIX: Tecla de volume físico (Android) — KeyboardEvent
            document.addEventListener('keydown', (e) => {
                const volumeKeys = [
                    'AudioVolumeUp', 'AudioVolumeDown',
                    'VolumeUp',       'VolumeDown'
                ];
                const volumeCodes = [175, 174, 183];
                if (volumeKeys.includes(e.key) || volumeCodes.includes(e.keyCode)) {
                    unmuteVideo();
                }
            });

            // FIX: volumechange no próprio player (quando sistema sobe o volume)
            // Se o volume do sistema mudar enquanto o vídeo está rodando, desmuta
            player.addEventListener('volumechange', () => {
                // Se o usuário aumentou o volume pelo sistema e o vídeo estava mutado
                if (!player.muted && player.volume > 0) {
                    hideTapToUnmute();
                    hasUnmutedOnce = true;
                }
                updateVolumeIcon();
            });

            // ── Duplo toque seek (mobile) ────────────────────────────
            let lastTapTime    = 0;
            let lastTapZone    = '';
            let stateBeforeTap = null;

            function showDoubleTapFeedback(zone, amount) {
                const el = zone === 'left' ? dbtapLeft : dbtapRight;
                if (!el) return;
                el.querySelector('.yt-dbtap-label').textContent = (amount > 0 ? '+' : '') + amount + 's';
                el.classList.remove('active');
                void el.offsetWidth;
                el.classList.add('active');
                setTimeout(() => el.classList.remove('active'), 700);
            }

            if (clickArea) {
                clickArea.addEventListener('touchend', (e) => {
                    const touch = e.changedTouches[0];
                    const rect  = clickArea.getBoundingClientRect();
                    const x     = touch.clientX - rect.left;
                    const zone  = x < rect.width * 0.30 ? 'left' : x > rect.width * 0.70 ? 'right' : 'center';
                    const now   = Date.now();
                    const isDbl = (now - lastTapTime < 300) && (zone === lastTapZone) && zone !== 'center';

                    if (isDbl) {
                        if (stateBeforeTap === 'playing') player.play().catch(() => {});
                        else player.pause();
                        const amount = zone === 'right' ? 10 : -10;
                        player.currentTime = Math.max(0, Math.min(player.duration || 0, player.currentTime + amount));
                        showDoubleTapFeedback(zone, amount);
                        lastTapTime = 0;
                    } else {
                        stateBeforeTap = player.paused ? 'paused' : 'playing';
                        lastTapTime    = now;
                        lastTapZone    = zone;
                        togglePlay();
                        showControls();
                        if (!player.paused) scheduleHideControls();
                    }
                    e.preventDefault();
                }, { passive: false });
            }

            // ── Volume ───────────────────────────────────────────────
            function updateVolumeTrack(val) {
                volSlider.style.setProperty('--vol-pct', (val * 100).toFixed(1) + '%');
                if (volTooltip) volTooltip.textContent = Math.round(val * 100) + '%';
            }

            function updateVolumeIcon() {
                const ih = volBtn.querySelector('.vol-high');
                const im = volBtn.querySelector('.vol-mute');
                if (!ih || !im) return;
                const muted = player.muted || player.volume === 0;
                ih.style.display = muted ? 'none'  : 'block';
                im.style.display = muted ? 'block' : 'none';
                volBtn.setAttribute('aria-label', muted ? 'Ativar som' : 'Desativar som');
            }

            function handleVolumeChange(e) {
                const v = parseFloat(e.target.value);
                player.muted  = (v === 0);
                player.volume = v;
                if (v > 0) { hasUnmutedOnce = true; hideTapToUnmute(); }
                updateVolumeIcon();
                updateVolumeTrack(v);
                try { localStorage.setItem('yt_player_volume', v); } catch(err) {}
            }

            volSlider.addEventListener('input',  handleVolumeChange);
            volSlider.addEventListener('change', handleVolumeChange);

            if (volControl) {
                ['touchstart','touchmove','touchend'].forEach(evt => {
                    volControl.addEventListener(evt, (e) => e.stopPropagation(), { passive: true });
                });
            }

            volBtn.addEventListener('click', () => {
                if (player.muted || player.volume === 0) {
                    const saved = (() => { try { return parseFloat(localStorage.getItem('yt_player_volume')) || 1; } catch(e) { return 1; } })();
                    player.muted = false; player.volume = saved; volSlider.value = saved;
                    updateVolumeTrack(saved); hasUnmutedOnce = true; hideTapToUnmute();
                } else {
                    player.muted = true; volSlider.value = 0; updateVolumeTrack(0);
                }
                updateVolumeIcon();
            });

            const volArea = volBtn ? volBtn.closest('.yt-volume-control') : null;
            if (volArea) {
                volArea.addEventListener('wheel', (e) => {
                    e.preventDefault();
                    const nv = Math.min(1, Math.max(0, player.volume + (e.deltaY < 0 ? 0.1 : -0.1)));
                    player.muted = (nv === 0); player.volume = nv; volSlider.value = nv;
                    updateVolumeTrack(nv); updateVolumeIcon();
                    try { localStorage.setItem('yt_player_volume', nv); } catch(err) {}
                }, { passive: false });
            }

            (function restoreVolume() {
                try {
                    const s = parseFloat(localStorage.getItem('yt_player_volume'));
                    if (!isNaN(s) && s >= 0 && s <= 1) { player.volume = s; volSlider.value = s; updateVolumeTrack(s); }
                    else updateVolumeTrack(1);
                } catch(e) { updateVolumeTrack(1); }
            })();

            // ── Progresso / Seek ─────────────────────────────────────
            let isSeeking = false;

            function seekFromClientX(clientX) {
                const rect = progressContainer.getBoundingClientRect();
                const pct  = Math.min(Math.max((clientX - rect.left) / rect.width, 0), 1);
                progressBar.style.width = `${pct * 100}%`;
                progressContainer.setAttribute('aria-valuenow', Math.round(pct * 100));
                if (!isNaN(player.duration) && player.duration > 0) {
                    player.currentTime = pct * player.duration;
                    progressContainer.setAttribute('aria-valuetext', formatTime(player.currentTime) + ' de ' + formatTime(player.duration));
                }
            }

            progressContainer.addEventListener('pointerdown', (e) => {
                isSeeking = true;
                try { progressContainer.setPointerCapture(e.pointerId); } catch(err) {}
                seekFromClientX(e.clientX);
            });
            progressContainer.addEventListener('pointermove', (e) => {
                if (isSeeking) seekFromClientX(e.clientX);
                showSeekPreview(e.clientX);
            });
            progressContainer.addEventListener('pointerup',     () => { isSeeking = false; hideSeekPreview(); });
            progressContainer.addEventListener('pointercancel', () => { isSeeking = false; hideSeekPreview(); });
            progressContainer.addEventListener('pointerleave',  () => { if (!isSeeking) hideSeekPreview(); });
            progressContainer.addEventListener('pointerenter',  (e) => showSeekPreview(e.clientX));

            player.addEventListener('timeupdate', () => {
                if (!isSeeking && !isNaN(player.duration)) {
                    const pct = (player.currentTime / player.duration) * 100;
                    progressBar.style.width = `${pct}%`;
                    progressContainer.setAttribute('aria-valuenow', Math.round(pct));
                    progressContainer.setAttribute('aria-valuetext', formatTime(player.currentTime) + ' de ' + formatTime(player.duration));
                }
                currentTimeEl.textContent = formatTime(player.currentTime);
                if (!isNaN(player.duration)) {
                    durationTimeEl.textContent = formatTime(player.duration);
                    const rem = player.duration - player.currentTime;
                    if (rem <= 5 && rem > 0 && !player.paused && currentIndex < videos.length - 1 && !countdownStarted && countdownCancelledIndex !== currentIndex) {
                        countdownStarted = true;
                        startCountdown();
                    }
                }
            });

            player.addEventListener('loadedmetadata', () => {
                durationTimeEl.textContent = formatTime(player.duration);
                progressContainer.setAttribute('aria-valuetext', '0:00 de ' + formatTime(player.duration));
            });

            function showSeekPreview(clientX) {
                if (!seekPreviewEl || !videoFrameEl || isNaN(player.duration)) return;
                const pRect = progressContainer.getBoundingClientRect();
                const fRect = videoFrameEl.getBoundingClientRect();
                const pct   = Math.min(Math.max((clientX - pRect.left) / pRect.width, 0), 1);
                seekPreviewTimeEl.textContent = formatTime(pct * player.duration);
                const rawLeft     = clientX - fRect.left;
                const clampedLeft = Math.max(SEEK_PREVIEW_W / 2, Math.min(fRect.width - SEEK_PREVIEW_W / 2, rawLeft));
                seekPreviewEl.style.left       = clampedLeft + 'px';
                seekPreviewEl.style.opacity    = '1';
                seekPreviewEl.style.visibility = 'visible';
            }
            function hideSeekPreview() {
                if (seekPreviewEl) { seekPreviewEl.style.opacity = '0'; seekPreviewEl.style.visibility = 'hidden'; }
            }

            // ── FIX: Fullscreen completo com ícone minimizar ─────────
            function updateFsIcon(isFs) {
                if (!fsBtnEnter || !fsBtnExit) return;
                fsBtnEnter.style.display = isFs ? 'none'  : 'block';
                fsBtnExit.style.display  = isFs ? 'block' : 'none';
                fsBtn.setAttribute('aria-label', isFs ? 'Sair da tela cheia' : 'Tela cheia');
                if (isFs) {
                    player.style.width      = '100%';
                    player.style.height     = '100%';
                    player.style.objectFit  = 'contain';
                    player.style.position   = 'absolute';
                    player.style.top        = '0';
                    player.style.left       = '0';
                    player.style.background = '#000';
                } else {
                    player.style.width      = '';
                    player.style.height     = '';
                    player.style.objectFit  = '';
                    player.style.position   = '';
                    player.style.top        = '';
                    player.style.left       = '';
                    player.style.background = '';
                }
            }

            function onFullscreenChange() {
                const isFs = !!(
                    document.fullscreenElement       ||
                    document.webkitFullscreenElement ||
                    document.mozFullScreenElement    ||
                    document.msFullscreenElement
                );
                wrapperEl.classList.toggle('is-fullscreen', isFs);
                updateFsIcon(isFs);
                if (!isFs) { showControls(); if (!player.paused) scheduleHideControls(); }
            }

            document.addEventListener('fullscreenchange',       onFullscreenChange);
            document.addEventListener('webkitfullscreenchange', onFullscreenChange);
            document.addEventListener('mozfullscreenchange',    onFullscreenChange);
            document.addEventListener('MSFullscreenChange',     onFullscreenChange);

            player.addEventListener('webkitbeginfullscreen', () => { wrapperEl.classList.add('is-fullscreen');    updateFsIcon(true);  });
            player.addEventListener('webkitendfullscreen',   () => { wrapperEl.classList.remove('is-fullscreen'); updateFsIcon(false); showControls(); });

            fsBtn.addEventListener('click', async () => {
                const isFs = !!(
                    document.fullscreenElement       ||
                    document.webkitFullscreenElement ||
                    document.mozFullScreenElement    ||
                    document.msFullscreenElement     ||
                    player.webkitDisplayingFullscreen
                );
                if (isFs) {
                    if      (document.exitFullscreen)        { try { await document.exitFullscreen(); }        catch(e) {} }
                    else if (document.webkitExitFullscreen)  { try { document.webkitExitFullscreen(); }        catch(e) {} }
                    else if (document.mozCancelFullScreen)   { try { document.mozCancelFullScreen(); }         catch(e) {} }
                    else if (document.msExitFullscreen)      { try { document.msExitFullscreen(); }            catch(e) {} }
                    else if (player.webkitExitFullscreen)    { try { player.webkitExitFullscreen(); }          catch(e) {} }
                    return;
                }
                const frame = videoFrameEl;
                if      (frame.requestFullscreen)            { try { await frame.requestFullscreen(); return; } catch(e) {} }
                else if (frame.webkitRequestFullscreen)      { try { frame.webkitRequestFullscreen(); return; } catch(e) {} }
                else if (frame.mozRequestFullScreen)         { try { frame.mozRequestFullScreen(); return; }   catch(e) {} }
                else if (frame.msRequestFullscreen)          { try { frame.msRequestFullscreen(); return; }    catch(e) {} }
                else if (player.webkitEnterFullscreen)       { try { player.webkitEnterFullscreen(); return; } catch(e) {} }
                else if (player.webkitEnterFullScreen)       { try { player.webkitEnterFullScreen(); return; } catch(e) {} }
            });

            // ── Autoplay countdown ───────────────────────────────────
            let countdownStarted        = false;
            let countdownCancelledIndex = -1;
            let countdownInterval       = null;
            let countdownValue          = 5;
            let countdownActive         = false;

            function startCountdown() {
                if (currentIndex >= videos.length - 1) return;
                const next      = videos[currentIndex + 1];
                countdownValue  = 5;
                countdownActive = false;
                if (autoplayThumb)    autoplayThumb.style.backgroundImage = `url('${next.thumb}')`;
                if (autoplayTitle)    autoplayTitle.textContent = next.title;
                if (autoplayNum)      autoplayNum.textContent = countdownValue;
                if (autoplayRing)     autoplayRing.style.strokeDashoffset = 0;
                if (autoplayOverlay)  autoplayOverlay.classList.add('visible');
                if (autoplayAnnounce) autoplayAnnounce.textContent = `Próximo vídeo em 5 segundos: ${next.title}`;
                resumeCountdown();
            }

            function resumeCountdown() {
                if (countdownCancelledIndex === currentIndex) return;
                if (countdownActive) return;
                clearInterval(countdownInterval);
                countdownActive   = true;
                countdownInterval = setInterval(() => {
                    countdownValue--;
                    if (autoplayNum)  autoplayNum.textContent = countdownValue;
                    if (autoplayRing) autoplayRing.style.strokeDashoffset = ((5 - countdownValue) / 5) * CIRCUMFERENCE;
                    if (countdownValue <= 0) {
                        clearInterval(countdownInterval);
                        countdownActive = false;
                        if (autoplayOverlay) autoplayOverlay.classList.remove('visible');
                        loadVideo(currentIndex + 1, true);
                    }
                }, 1000);
            }

            function pauseCountdown()  { clearInterval(countdownInterval); countdownActive = false; }

            function cancelCountdown() {
                clearInterval(countdownInterval);
                countdownActive         = false;
                countdownStarted        = false;
                countdownCancelledIndex = currentIndex;
                if (autoplayOverlay)  autoplayOverlay.classList.remove('visible');
                if (autoplayAnnounce) autoplayAnnounce.textContent = 'Reprodução automática cancelada';
            }

            if (autoplayCancelBtn) autoplayCancelBtn.addEventListener('click', cancelCountdown);

            // ── Atalhos de teclado ───────────────────────────────────
            let playerFocused = false;
            wrapperEl.addEventListener('focusin',  () => { playerFocused = true; });
            wrapperEl.addEventListener('focusout', () => { playerFocused = false; });
            wrapperEl.addEventListener('click',    () => { wrapperEl.focus({ preventScroll: true }); });

            document.addEventListener('keydown', (e) => {
                if (!playerFocused) return;
                const tag = document.activeElement ? document.activeElement.tagName.toLowerCase() : '';
                if (tag === 'input' || tag === 'textarea' || tag === 'select') return;
                switch (e.code) {
                    case 'Space': case 'KeyK': e.preventDefault(); togglePlay(); break;
                    case 'ArrowLeft':  e.preventDefault(); player.currentTime = Math.max(0, player.currentTime - 5); break;
                    case 'ArrowRight': e.preventDefault(); player.currentTime = Math.min(player.duration || 0, player.currentTime + 5); break;
                    case 'ArrowUp':    e.preventDefault(); { const nv = Math.min(1, player.volume + 0.1); player.volume = nv; player.muted = false; volSlider.value = nv; updateVolumeTrack(nv); updateVolumeIcon(); } break;
                    case 'ArrowDown':  e.preventDefault(); { const nv = Math.max(0, player.volume - 0.1); player.volume = nv; player.muted = nv === 0; volSlider.value = nv; updateVolumeTrack(nv); updateVolumeIcon(); } break;
                    case 'KeyF':   e.preventDefault(); fsBtn.click(); break;
                    case 'KeyM':   e.preventDefault(); volBtn.click(); break;
                    case 'Escape': if (document.fullscreenElement || document.webkitFullscreenElement) fsBtn.click(); break;
                    case 'KeyJ':   e.preventDefault(); player.currentTime = Math.max(0, player.currentTime - 10); break;
                    case 'KeyL':   e.preventDefault(); player.currentTime = Math.min(player.duration || 0, player.currentTime + 10); break;
                }
            });

            // ── Autoplay ─────────────────────────────────────────────
            function attemptAutoplay() {
                player.muted = false;
                const p = player.play();
                if (p && typeof p.then === 'function') {
                    p.catch(() => {
                        // Autoplay bloqueado: muta e tenta de novo, mostra hint
                        player.muted    = true;
                        player.volume   = 0;
                        volSlider.value = 0;
                        updateVolumeIcon(); updateVolumeTrack(0);
                        player.play().catch(() => {});
                    });
                }
            }

            // ── Playlist ─────────────────────────────────────────────
            function setPlaylistItemLoading(index) {
                container.querySelectorAll('.playlist-item').forEach((item, idx) => {
                    item.classList.remove('loading');
                    item.classList.toggle('active', idx === index);
                    item.setAttribute('aria-current', idx === index ? 'true' : 'false');
                });
                const activeItem = container.querySelectorAll('.playlist-item')[index];
                if (activeItem) {
                    activeItem.classList.add('loading');
                    player.addEventListener('playing', function removeLoading() {
                        activeItem.classList.remove('loading');
                        player.removeEventListener('playing', removeLoading);
                    }, { once: true });
                }
            }

            function loadVideo(index, autoplay = true) {
                currentIndex            = index;
                countdownStarted        = false;
                countdownCancelledIndex = -1;
                countdownActive         = false;
                hasUnmutedOnce          = false;
                clearInterval(countdownInterval);
                if (autoplayOverlay) autoplayOverlay.classList.remove('visible');
                hideTapToUnmute();

                updatePrevNextState();
                const vid = videos[index];
                player.src    = vid.url;
                player.poster = vid.thumb;
                titleEl.textContent = vid.title;
                player.setAttribute('aria-label', vid.title);

                setPlaylistItemLoading(index);
                setPausedUI(true);
                updatePlayBtnIcon();
                if (autoplay) attemptAutoplay();
            }

            if (prevBtn) prevBtn.addEventListener('click', () => { if (currentIndex > 0) loadVideo(currentIndex - 1, true); });
            if (nextBtn) nextBtn.addEventListener('click', () => { if (currentIndex < videos.length - 1) loadVideo(currentIndex + 1, true); });

            let initialIndex = 0;
            if (currentPostType === 'videos') {
                const idx = videos.findIndex(v => String(v.id) === String(currentPostId));
                if (idx >= 0) initialIndex = idx;
            }

            videos.forEach((vid, index) => {
                const div = document.createElement('div');
                div.className = 'playlist-item';
                div.setAttribute('role', 'button');
                div.setAttribute('aria-label', `Reproduzir: ${vid.title}`);
                div.setAttribute('aria-current', index === initialIndex ? 'true' : 'false');
                div.setAttribute('tabindex', '0');
                if (index === initialIndex) div.classList.add('active');
                div.innerHTML = `
                    <div class="item-thumbnail" style="background-image:url('${vid.thumb}')"></div>
                    <div class="item-info"><span class="item-title">${vid.title}</span></div>
                `;
                div.addEventListener('click', () => loadVideo(index, true));
                div.addEventListener('keydown', (e) => {
                    if (e.code === 'Enter' || e.code === 'Space') { e.preventDefault(); loadVideo(index, true); }
                });
                container.appendChild(div);
            });

            loadVideo(initialIndex, true);
            updateVolumeIcon();
            updatePrevNextState();
            updateFsIcon(false);
        });
        </script>
        </div>
						</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5421399 e-flex e-con-boxed e-con e-parent" data-id="5421399" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-231a2a1 e-con-full e-flex e-con e-child" data-id="231a2a1" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-85e7ca4 elementor-widget elementor-widget-shortcode" data-id="85e7ca4" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"></div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-398c2fd e-con-full e-flex e-con e-child" data-id="398c2fd" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-cfc28e2 elementor-widget elementor-widget-global elementor-global-14224 elementor-widget-html" data-id="cfc28e2" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<div class="sb-social-wrapper">
      <div class="sb-like-btn">
        <svg class="sb-heart" data-id="24352" width="24" height="24" viewBox="0 0 24 24"><path class="sb-heart-path" d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09 C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5 c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
        <span class="sb-count">515,1 Mil</span>
    </div>

    <script>
    function formatarNumeroMilMiJS(numero) {
        if (numero >= 1000000) {
            let resultado = (numero / 1000000).toFixed(1).replace('.', ',');
            if (resultado.endsWith(',0')) { resultado = resultado.slice(0, -2); }
            return resultado + ' Mi';
        }
        if (numero >= 1000) {
            let resultado = (numero / 1000).toFixed(1).replace('.', ',');
            if (resultado.endsWith(',0')) { resultado = resultado.slice(0, -2); }
            return resultado + ' Mil';
        }
        return numero.toLocaleString('pt-BR');
    }
    
    document.addEventListener("DOMContentLoaded", function(){
        const heart = document.querySelector('.sb-heart[data-id="24352"]');
        if (!heart) return;

        const postId = heart.dataset.id;
        const storageKey = 'sb_liked_posts';

        try {
            let likedPosts = JSON.parse(localStorage.getItem(storageKey)) || [];
            if (Array.isArray(likedPosts) && likedPosts.includes(postId)) {
                heart.classList.add('liked');
            }
        } catch (e) {
            localStorage.removeItem(storageKey);
        }
        
        heart.addEventListener('click', function(){
            const btn       = this;
            const countEl   = btn.nextElementSibling;
            const fake      = 515043;
            const action    = btn.classList.contains('liked') ? 'sb_unlike_post' : 'sb_like_post';
            const maxLikes  = 1844348;

            try {
                let likedPosts = JSON.parse(localStorage.getItem(storageKey)) || [];
                if (!Array.isArray(likedPosts)) likedPosts = [];

                if (action === 'sb_like_post') {
                    if (!likedPosts.includes(postId)) likedPosts.push(postId);
                } else {
                    likedPosts = likedPosts.filter(id => id !== postId);
                }
                localStorage.setItem(storageKey, JSON.stringify(likedPosts));
            } catch (e) {
                console.error("Erro ao manipular localStorage:", e);
            }

            if (action === 'sb_like_post') {
                btn.classList.add('pulsing');
                btn.addEventListener('animationend', () => {
                    btn.classList.remove('pulsing');
                }, { once: true });
            }
            
            btn.classList.toggle('liked');

            fetch("https://sexybellas.com/wp-admin/admin-ajax.php", {
                method: "POST",
                headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                body: new URLSearchParams({ action: action, post_id: postId, nonce: '7d5e129517' })
            })
            .then(res => res.text())
            .then(realCount => {
                let total = parseInt(realCount, 10) + fake;
                total = Math.min(total, maxLikes);
                countEl.textContent = formatarNumeroMilMiJS(total);
            });
        });
    });
    </script>
    
  <div style="display: flex; align-items: center; font-size: 16px; color: black; font-weight: bold !important;"><svg xmlns="http://www.w3.org/2000/svg" style="width: 18px; height: 18px; vertical-align: middle; margin-right: 6px; fill: ##1D1D1D;" viewBox="0 0 24 24"><path d="M12 4.5C7.305 4.5 3.135 7.295 1.5 12c1.635 4.705 5.805 7.5 10.5 7.5s8.865-2.795 10.5-7.5C20.865 7.295 16.695 4.5 12 4.5zm0 12.75a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 0 1 0 10.5zm0-8.25a3 3 0 1 0 .002 6.002A3 3 0 0 0 12 9z"/></svg>1,8 Mi</div>
      <!-- O HTML do botão e do modal vai aqui (igual ao seu código original) -->
    <div class="yt-share-container">
        <button class="yt-share-button" onclick="abrirModalYoutube()">
            <svg aria-label="Compartilhar publicação" color="currentColor" fill="currentColor" height="24" role="img" viewBox="0 0 24 24" width="24"><title>Compartilhar publicação</title><line fill="none" stroke="currentColor" stroke-linejoin="round" stroke-width="2" x1="22" x2="9.218" y1="3" y2="10.083"></line><polygon fill="none" points="11.698,20.334 22,3.001 2,3.001 9.218,10.084 11.698,20.334" stroke="currentColor" stroke-linejoin="round" stroke-width="2"></polygon></svg>
        </button>
        <span class="yt-share-count" id="ytShareCount">0</span>
    </div>

    <div class="yt-modal-overlay" id="ytModalCompartilhar">
        <div class="yt-modal">
            <button class="yt-close-btn" onclick="fecharModalYoutube()" aria-label="Cancelar"><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24" focusable="false" aria-hidden="true"><path d="m12.71 12 8.15 8.15-.71.71L12 12.71l-8.15 8.15-.71-.71L11.29 12 3.15 3.85l.71-.71L12 11.29l8.15-8.15.71.71L12.71 12z"></path></svg></button>
            <h3>Compartilhar</h3>
            <div class="yt-share-icons">
                <a class="yt-icon-button whatsapp" id="ytWhatsapp" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill="none" fill-rule="evenodd"><circle cx="30" cy="30" r="30" fill="#25D366"></circle><path d="M39.7746 19.3513C37.0512 16.5467 33.42 15 29.5578 15C21.6022 15 15.1155 21.6629 15.1155 29.8725C15.1155 32.4901 15.7758 35.0567 17.0467 37.3003L15 45L22.6585 42.9263C24.7712 44.1161 27.148 44.728 29.5578 44.728C37.5134 44.728 44 38.0652 44 29.8555C44 25.8952 42.498 22.1558 39.7746 19.3513ZM29.5578 42.2295C27.3956 42.2295 25.2829 41.6346 23.4508 40.5127L23.0051 40.2408L18.4661 41.4646L19.671 36.9093L19.3904 36.4334C18.1855 34.4618 17.5583 32.1841 17.5583 29.8555C17.5583 23.0397 22.9556 17.4986 29.5743 17.4986C32.7763 17.4986 35.7968 18.7904 38.0581 21.119C40.3193 23.4476 41.5737 26.5581 41.5737 29.8555C41.5572 36.6884 36.1764 42.2295 29.5578 42.2295ZM36.1434 32.966C35.7803 32.779 34.0142 31.8782 33.6841 31.7592C33.354 31.6402 33.1064 31.5722 32.8754 31.9462C32.6278 32.3201 31.9511 33.153 31.7365 33.4079C31.5219 33.6629 31.3238 33.6799 30.9607 33.4929C30.5976 33.306 29.4422 32.915 28.0558 31.6572C26.9829 30.6714 26.2567 29.4476 26.0421 29.0907C25.8275 28.7167 26.0256 28.5127 26.2072 28.3258C26.3722 28.1558 26.5703 27.8839 26.7518 27.6799C26.9334 27.4589 26.9994 27.3059 27.115 27.068C27.2305 26.813 27.181 26.6091 27.082 26.4221C26.9994 26.2351 26.2732 24.3994 25.9761 23.6686C25.679 22.9377 25.3819 23.0397 25.1673 23.0227C24.9528 23.0057 24.7217 23.0057 24.4741 23.0057C24.2265 23.0057 23.8469 23.0907 23.5168 23.4646C23.1867 23.8385 22.2459 24.7394 22.2459 26.5581C22.2459 28.3938 23.5333 30.1445 23.7149 30.3994C23.8964 30.6544 26.2567 34.3938 29.8714 36.0085C30.7297 36.3994 31.4064 36.6204 31.9345 36.7904C32.7928 37.0793 33.5851 37.0283 34.2123 36.9433C34.9055 36.8414 36.3415 36.0425 36.6551 35.1756C36.9522 34.3088 36.9522 33.5609 36.8697 33.4079C36.7541 33.255 36.5065 33.153 36.1434 32.966Z" fill="white"></path></g></svg></span><span class="yt-icon-label">WhatsApp</span></a>
                <a class="yt-icon-button twitter" id="ytTwitter" target="_blank"><span class="yt-icon-shape"><svg viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true"><rect width="192" height="192" rx="96" fill="black"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M42 47H76L100 78.5L127 47H144L107.5 88.5L150 145H117L91 111L61 145H44L83 100.5L42 47ZM62 57H71.5L130.5 135H121.5L62 57Z" fill="white"></path></svg></span><span class="yt-icon-label">X</span></a>
                <a class="yt-icon-button telegram" id="ytTelegram" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill-rule="evenodd"><circle cx="30" cy="30" r="30" fill="#2AABEE"></circle><path d="M43.89,16.21l-5.4,25.43c-0.34,1.58-1.24,1.96-2.58,1.22l-8.39-6.2l-4.06,3.9c-0.45,0.45-0.83,0.83-1.63,0.83l0.59-8.5l15.26-14.3C38.38,18.06,37.3,17.5,36,18.34l-18.9,11.85l-8.65-2.7c-1.57-0.49-1.59-2.51,0.34-3.73L41.5,15.02C42.84,14.47,44.31,15.22,43.89,16.21z" fill="white"></path></g></svg></span><span class="yt-icon-label">Telegram</span></a>
                <a class="yt-icon-button email" id="ytEmail" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill-rule="nonzero" fill="none"><path d="M28.4863253 59.9692983c-6.6364044-.569063-11.5630204-2.3269561-16.3219736-5.8239327C4.44376366 48.4721168 3e-7 39.6467924 3e-7 29.9869344c0-14.8753747 10.506778-27.18854591 25.2744118-29.61975392 6.0281072-.9924119 12.7038532.04926445 18.2879399 2.85362966C57.1386273 10.0389054 63.3436516 25.7618627 58.2050229 40.3239688 54.677067 50.3216743 45.4153135 57.9417536 34.81395 59.5689067c-2.0856252.3201125-5.0651487.5086456-6.3276247.4003916z" fill="#888"></path><path d="M40.531502 19.160814h-22c-1.74 0-2.986 1.2375-3 3v16c0 1.7625 1.26 3 3 3h22c1.74 0 3-1.2375 3-3v-16c0-1.7625-1.26-3-3-3zm0 6l-11 7-11-7v-3l11 7 11-7v3z" fill="#FFF"></path></g></svg></span><span class="yt-icon-label">E-mail</span></a>
            </div>
            <div class="yt-copy-box">
                <input type="text" id="ytShareLink" readonly>
                <button class="yt-copy-btn" onclick="copiarLinkYoutube()">Copiar</button>
            </div>
        </div>
    </div>

    <script>
    // --- INÍCIO DO SCRIPT DE COMPARTILHAMENTO ---
    (function() {
        const postId = 24352;
        const fakeSharesBase = 30559;
        const maxSharesCeiling = 515094;
        const shareCountEl = document.getElementById('ytShareCount');
        const shareKey = 'sb_real_shares_' + postId;

        function formatarNumero(numero) {
            if (numero >= 1000000) {
                let r = (numero / 1000000).toFixed(1).replace('.', ',');
                return r.endsWith(',0') ? r.slice(0, -2) + ' Mi' : r + ' Mi';
            }
            if (numero >= 1000) {
                let r = (numero / 1000).toFixed(1).replace('.', ',');
                return r.endsWith(',0') ? r.slice(0, -2) + ' Mil' : r + ' Mil';
            }
            return numero.toLocaleString('pt-BR');
        }

        function getRealShares() { return parseInt(localStorage.getItem(shareKey) || '0', 10); }

        function updateShareDisplay() {
            const realShares = getRealShares();
            const totalShares = Math.min(fakeSharesBase + realShares, maxSharesCeiling);
            if (shareCountEl) {
                shareCountEl.textContent = formatarNumero(totalShares);
            }
        }

        function incrementarCompartilhamentos() {
            let realShares = getRealShares();
            if ((fakeSharesBase + realShares + 1) <= maxSharesCeiling) {
                realShares++;
                localStorage.setItem(shareKey, realShares);
            }
            updateShareDisplay();
        }

        window.copiarLinkYoutube = function() {
            const input = document.getElementById("ytShareLink");
            input.select();
            input.setSelectionRange(0, 99999);
            navigator.clipboard.writeText(input.value).then(() => {
                const btn = document.querySelector('.yt-copy-btn');
                const originalText = btn.textContent;
                btn.textContent = 'Copiado!';
                btn.style.backgroundColor = '#28a745';
                setTimeout(() => {
                    btn.textContent = originalText;
                    btn.style.backgroundColor = '#0f62fe';
                }, 2000);
                incrementarCompartilhamentos(); 
            });
        }
        
        window.abrirModalYoutube = function() {
            const url = window.location.href;
            const title = document.title;
            document.getElementById("ytModalCompartilhar").style.display = "block";
            document.getElementById("ytShareLink").value = url;
            document.getElementById("ytWhatsapp").href = "https://api.whatsapp.com/send?text="+encodeURIComponent(title+" - "+url);
            document.getElementById("ytTwitter").href  = "https://twitter.com/intent/tweet?text="+encodeURIComponent(title)+"&url="+encodeURIComponent(url);
            document.getElementById("ytTelegram").href = "https://t.me/share/url?url="+encodeURIComponent(url)+"&text="+encodeURIComponent(title);
            document.getElementById("ytEmail").href    = "mailto:?subject="+encodeURIComponent(title)+"&body="+encodeURIComponent("Confira este conteúdo: "+url);
            document.body.style.overflow = "hidden";
        }

        window.fecharModalYoutube = function() {
            document.getElementById("ytModalCompartilhar").style.display = "none";
            document.body.style.overflow = "auto";
        }

        document.addEventListener("DOMContentLoaded", function() {
            const modalOverlay = document.getElementById("ytModalCompartilhar");
            window.addEventListener("click", function(e) { if (e.target === modalOverlay) fecharModalYoutube(); });
            document.addEventListener("keydown", function(e) { if (e.key === "Escape" && modalOverlay.style.display === "block") fecharModalYoutube(); });
            
            const shareIcons = document.querySelectorAll('.yt-icon-button');
            shareIcons.forEach(icon => {
                icon.addEventListener('click', () => setTimeout(incrementarCompartilhamentos, 300));
            });

            updateShareDisplay();
        });
    })();
    </script>
    
</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7c2fe46 e-con-full e-flex e-con e-child" data-id="7c2fe46" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-25b5a58 elementor-align-left elementor-mobile-align-left elementor-widget elementor-widget-button" data-id="25b5a58" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://t.me/sexybellasbot" target="_blank" rel="nofollow">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Veja o Vídeo Completo</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-ef6b151 e-flex e-con-boxed e-con e-parent" data-id="ef6b151" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-bded5bd elementor-widget elementor-widget-shortcode" data-id="bded5bd" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"><div class="container-nuvem-caracteristicas"><a href="https://sexybellas.com/caracteristicas/biquini/" class="">Biquíni</a><a href="https://sexybellas.com/caracteristicas/branca/" class="">Branca</a><a href="https://sexybellas.com/caracteristicas/cabelo-liso/" class="">Cabelo Liso</a><a href="https://sexybellas.com/caracteristicas/cabelo-medio/" class="">Cabelo Médio</a><a href="https://sexybellas.com/caracteristicas/coxuda/" class="">Coxuda</a><a href="https://sexybellas.com/caracteristicas/piercing/" class="">Piercing</a><a href="https://sexybellas.com/caracteristicas/rabuda/" class="">Rabuda</a><a href="https://sexybellas.com/caracteristicas/ruiva/" class="">Ruiva</a><a href="https://sexybellas.com/caracteristicas/tatuada/" class="">Tatuada</a></div></div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-9a7e69c e-flex e-con-boxed e-con e-parent" data-id="9a7e69c" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b8ee6b9 elementor-widget elementor-widget-shortcode" data-id="b8ee6b9" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">        <!-- ESTILOS (CSS) -->
        <style>
            @import url('https://fonts.googleapis.com/icon?family=Material+Icons');
            .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; }

            /* Container */
            .sb-profiles { background: rgba(255,255,255,0.02); border-radius: 20px; padding: 22px; border: 1px solid rgba(255,0,0,0.15); box-shadow: 0 0 22px rgba(255,0,0,0.08); backdrop-filter: blur(12px); display: flex; flex-direction: column; gap: 20px; max-width: 520px; margin: 0 auto; }
            
            /* Linhas */
            .sb-profile-line { display: flex; justify-content: space-between; align-items: center; background: rgba(30,30,30,0.45); border-radius: 14px; padding: 16px 20px; border: 1px solid rgba(255,0,0,0.1); position: relative; transition: .25s ease; gap: 12px; }
            .sb-profile-line:hover { transform: translateY(-3px); border-color: rgba(255,0,0,0.4); box-shadow: 0 0 15px rgba(255,0,0,0.25); }
            .sb-profile-line::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px; background: linear-gradient(#ff0000, #ff4d4d); opacity: 0; transition: .3s ease; }
            .sb-profile-line:hover::before { opacity: 1; }

            /* ÍCONES REDUZIDOS (28px) */
            .sb-platform-logo { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
            .sb-platform-logo svg { width: 100%; height: 100%; }

            /* Textos */
            .sb-left { display: flex; align-items: center; gap: 14px; flex-grow: 1; }
            .sb-info { display: flex; flex-direction: column; gap: 0; }
            
            .sb-handle { font-size: 17px; font-weight: 700; color: #fff; display: flex; gap: 8px; align-items: center; }
            .sb-copy { font-size: 16px !important; opacity: .6; cursor: pointer; transition: .25s ease; color: #aaa; }
            .sb-copy:hover { opacity: 1; transform: scale(1.2); color: #fff; }

            /* Botões */
            .sb-btn { padding: 10px 16px; border-radius: 8px; font-weight: 800; font-size: 13px; background: linear-gradient(90deg,#ff1a1a,#d40000); color: #fff !important; text-decoration: none; display: flex; align-items: center; gap: 6px; transition: .25s ease; white-space: nowrap; cursor: pointer; border: none; }
            .sb-btn:hover { transform: translateY(-2px); box-shadow: 0 0 16px rgba(255,0,0,0.35); }
            .sb-arrow { font-size: 16px; }

            @media(max-width:600px){ .sb-profile-line { flex-direction: column; gap: 15px; align-items: flex-start; padding: 20px; } .sb-btn { width: 100%; justify-content: center; padding: 14px; } }

            /* --- MODAL (POPUP) --- */
            .sb-post-modal-overlay { display: none; position: fixed; z-index: 2147483647; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); backdrop-filter: blur(8px); animation: sbFadeIn 0.3s; }
            
            .sb-post-modal-box { 
                background: #111; border: 1px solid #333; color: #fff; 
                max-width: 500px; width: 90%; margin: 0 auto; padding: 30px; 
                border-radius: 16px; text-align: center; position: relative; 
                top: 50%; transform: translateY(-50%); 
                box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
                font-family: 'Inter', sans-serif;
            }
            .sb-post-modal-icon { font-size: 48px; color: #25D366; margin-bottom: 15px; } 
            .sb-post-modal-title { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 15px; text-transform: uppercase; letter-spacing: -0.5px; }
            
            /* CAIXA DE TEXTO DARK */
            .sb-post-modal-text { 
                font-size: 15px; 
                color: #ccc; 
                line-height: 1.6; 
                margin-bottom: 20px; 
                text-align: left; 
                background: #1a1a1a; 
                padding: 15px; 
                border-radius: 8px; 
                border-left: 5px solid #25D366; 
            }
            .sb-post-modal-highlight { color: #fff; font-weight: bold; }
            
            /* Botão Confirmar (VERDE SÓLIDO SÓBRIO) */
            .sb-post-modal-btn-confirm { 
                background: #1da851; 
                color: #ffffff !important; 
                border: none; padding: 14px; width: 100%; 
                border-radius: 8px; font-weight: 700; cursor: pointer; text-decoration: none; 
                font-size: 15px; display: block; margin-top: 10px; transition: background 0.2s;
                text-transform: uppercase;
            }
            .sb-post-modal-btn-confirm:hover { background: #25D366; transform: none; box-shadow: none; }
            
            /* Botão Cancelar (PRETO) */
            .sb-post-modal-btn-cancel { 
                background: #000; 
                color: #888; 
                border: 1px solid #333; 
                padding: 12px; margin-top: 12px; width: 100%; border-radius: 8px;
                font-weight: 600; cursor: pointer; font-size: 14px; text-decoration: none; 
                display: block; transition: 0.2s;
            }
            .sb-post-modal-btn-cancel:hover { background: #222; color: #fff; border-color: #444; }

            @keyframes sbFadeIn { from {opacity:0;} to {opacity:1;} }
        </style>

        <div class="sb-profiles">
            <h2 class="sb-section-title" style="color:#fff; margin:0 0 18px; font-size:26px; font-weight:800; text-align:left;">
                Perfis Oficiais da Modelo
            </h2>
            
            <!-- WHATSAPP -->
                            <div class="sb-profile-line">
                    <div class="sb-left">
                        <div class="sb-platform-logo"><svg viewBox="0 0 24 24" fill="#25D366" xmlns="http://www.w3.org/2000/svg"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg></div>
                        <div class="sb-info">
                            <span class="sb-handle">+55021959446884                                <span class="material-icons sb-copy" data-copy="55021959446884">content_copy</span>
                            </span>
                        </div>
                    </div>
                    <button type="button" onclick="sbPostOpenWa('https://api.whatsapp.com/send?phone=55021959446884&text=Ol%C3%A1%20J%C3%A9ssica%20Ruiva%21%20Vi%20seu%20perfil%20na%20Revista%20Sexy%20Bellas.%20Gostaria%20de%20saber%20mais%20sobre%20a%20assinatura%20dos%20seus%20conte%C3%BAdos%20exclusivos%20e%20packs%20digitais.')" class="sb-btn">
                        CHAMAR <span class="material-icons sb-arrow">north_east</span>
                    </button>
                </div>
            
            <!-- INSTAGRAM -->
            
            <!-- X / TWITTER -->
                            <div class="sb-profile-line">
                    <div class="sb-left">
                        <div class="sb-platform-logo"><svg viewBox="0 0 24 24" fill="#fff" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></div>
                        <div class="sb-info">
                            <span class="sb-handle">@Giaprivacy                                <span class="material-icons sb-copy" data-copy="@Giaprivacy">content_copy</span>
                            </span>
                        </div>
                    </div>
                    <a href="https://x.com/Giaprivacy" target="_blank" rel="noopener nofollow" class="sb-btn">
                        ASSINAR <span class="material-icons sb-arrow">north_east</span>
                    </a>
                </div>
            
            <!-- PRIVACY -->
                            <div class="sb-profile-line">
                    <div class="sb-left">
                        <img decoding="async" src="https://sexybellas.com/wp-content/uploads/2025/11/favicon-privacy.png" class="sb-platform-logo" alt="Privacy">
                        <div class="sb-info">
                            <span class="sb-handle">@modelruiva                                <span class="material-icons sb-copy" data-copy="@modelruiva">content_copy</span>
                            </span>
                        </div>
                    </div>
                    <a href="https://privacy.com.br/checkout/modelruiva" target="_blank" rel="noopener nofollow" class="sb-btn">
                        ASSINAR <span class="material-icons sb-arrow">north_east</span>
                    </a>
                </div>
            
            <!-- CLOSEFANS -->
            
            <!-- ONLYFANS -->
                            <div class="sb-profile-line">
                    <div class="sb-left">
                        <img decoding="async" src="https://sexybellas.com/wp-content/uploads/2025/11/favicon-onlyfans.png" class="sb-platform-logo" alt="OnlyFans">
                        <div class="sb-info">
                            <span class="sb-handle">@jessicaruiva                                <span class="material-icons sb-copy" data-copy="@jessicaruiva">content_copy</span>
                            </span>
                        </div>
                    </div>
                    <a href="https://onlyfans.com/jessicaruiva" target="_blank" rel="noopener nofollow" class="sb-btn">
                        ASSINAR <span class="material-icons sb-arrow">north_east</span>
                    </a>
                </div>
                    </div>

        <!-- HTML DO MODAL -->
        <div id="sbPostWaModalOverlay" class="sb-post-modal-overlay">
            <div class="sb-post-modal-box">
                <div class="sb-post-modal-icon"><span class="material-icons" style="font-size:48px;">chat</span></div>
                <div class="sb-post-modal-title">Contato Direto via WhatsApp</div>
                <div class="sb-post-modal-text">
                    Você será redirecionado para o contato direto da modelo.<br><br>
                    Para sua segurança e transparência: O <span class="sb-post-modal-highlight">Sexy Bellas</span> é uma <span class="sb-post-modal-highlight">Revista Digital</span>. Nós <span style="color:#ff4d4d;">não somos agência de acompanhantes</span> e não intermediamos encontros presenciais.<br><br>
                    A negociação de conteúdos exclusivos é feita diretamente com a modelo.
                </div>
                <a id="sbPostWaConfirmBtn" href="#" target="_blank" class="sb-post-modal-btn-confirm" onclick="sbPostCloseWa()">
                    ESTOU CIENTE E QUERO CONTINUAR
                </a>
                <button type="button" onclick="sbPostCloseWa()" class="sb-post-modal-btn-cancel">
                    Cancelar e voltar
                </button>
            </div>
        </div>

        <!-- JAVASCRIPT DO MODAL -->
        <script>
        if (typeof window.sbPostOpenWa === 'undefined') {
            window.sbPostOpenWa = function(fullLink) {
                var modal = document.getElementById('sbPostWaModalOverlay');
                var btn = document.getElementById('sbPostWaConfirmBtn');
                if(modal && btn) {
                    btn.href = fullLink;
                    modal.style.display = 'block';
                    document.body.style.overflow = 'hidden'; 
                }
            };
            window.sbPostCloseWa = function() {
                var modal = document.getElementById('sbPostWaModalOverlay');
                if(modal) {
                    modal.style.display = 'none';
                    document.body.style.overflow = 'auto'; 
                }
            };
            document.addEventListener('DOMContentLoaded', function() {
                var modal = document.getElementById('sbPostWaModalOverlay');
                if(modal) {
                    modal.addEventListener('click', function(e) {
                        if (e.target === this) window.sbPostCloseWa();
                    });
                }
            });
        }
        </script>

</div>
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Joyce Almeida no Sexy Bellas Hot 02</title>
		<link>https://sexybellas.com/joyce-almeida-sexy-bellas-hot-2/</link>
		
		<dc:creator><![CDATA[Sexy Bellas]]></dc:creator>
		<pubDate>Fri, 09 Jan 2026 16:41:31 +0000</pubDate>
				<category><![CDATA[Sexy Bellas Hot]]></category>
		<category><![CDATA[Joyce Almeida]]></category>
		<guid isPermaLink="false">https://sexybellas.com/?p=23510</guid>

					<description><![CDATA[A NOITE INTEIRA DE PUTARIA REAL SEM FREIO. O que você vê aqui é sexo de verdade.
Conexão real. Tesão cru, pesado, impossível de segurar.]]></description>
					<div data-elementor-type="wp-post" data-elementor-id="23510" class="elementor elementor-23510" data-elementor-post-type="post">
											<content:encoded><![CDATA[<div class="elementor-element elementor-element-d1db6d9 e-flex e-con-boxed e-con e-parent" data-id="d1db6d9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-11ca08e e-con-full e-flex e-con e-child" data-id="11ca08e" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-4fac64f elementor-widget elementor-widget-spacer" data-id="4fac64f" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c635369 elementor-widget elementor-widget-shortcode" data-id="c635369" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">        <div class="yt-style-player-wrapper"
             id="wrapper_yt_player_6a5aaa06ca72c"
             tabindex="0"
             role="region"
             aria-label="Player de vídeo"
             style="--bg-color:transparent;--text-primary:#f1f1f1;--hover-bg:#272727;">

            <div class="main-video-section">
                <div class="video-frame" id="videoFrame_yt_player_6a5aaa06ca72c">

                    <video id="mainPlayer_yt_player_6a5aaa06ca72c"
                           playsinline webkit-playsinline
                           muted preload="metadata"
                           poster="https://sexybellas.com/wp-content/uploads/2026/01/joyce-almeida-sexy-bellas-hot-previa-02-1024x576.jpg"
                           aria-label="Joyce Almeida no Sexy Bellas Hot 02 Prévia 2">
                        <source src="" type="video/mp4">
                    </video>

                    <!-- Spinner -->
                    <div class="yt-spinner" id="spinner_yt_player_6a5aaa06ca72c" aria-hidden="true">
                        <div class="yt-spinner-arc"></div>
                    </div>

                    <!-- FIX: Tap to unmute — aparece quando vídeo inicia mutado -->
                    <div class="yt-tap-unmute" id="tapUnmute_yt_player_6a5aaa06ca72c" aria-label="Toque para ativar o som">
                        <div class="yt-tap-unmute-inner">
                            <svg viewBox="0 0 24 24">
                                <path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73 4.27 3zM12 4L9.91 6.09 12 8.18V4z"/>
                            </svg>
                            <span>Toque para ativar o som</span>
                        </div>
                    </div>

                    <!-- Duplo toque -->
                    <div class="yt-dbtap yt-dbtap-left" id="dbtapLeft_yt_player_6a5aaa06ca72c" aria-hidden="true">
                        <div class="yt-dbtap-ripple"></div>
                        <div class="yt-dbtap-content">
                            <svg viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6l8.5 6V6l-8.5 6z"/></svg>
                            <span class="yt-dbtap-label">-10s</span>
                        </div>
                    </div>
                    <div class="yt-dbtap yt-dbtap-right" id="dbtapRight_yt_player_6a5aaa06ca72c" aria-hidden="true">
                        <div class="yt-dbtap-ripple"></div>
                        <div class="yt-dbtap-content">
                            <svg viewBox="0 0 24 24"><path d="M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg>
                            <span class="yt-dbtap-label">+10s</span>
                        </div>
                    </div>

                    <!-- Animação central -->
                    <div class="yt-anim-center" id="animLayer_yt_player_6a5aaa06ca72c" aria-hidden="true">
                        <div class="yt-icon-wrapper yt-icon-play">
                            <svg viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg>
                        </div>
                        <div class="yt-icon-wrapper yt-icon-pause">
                            <svg viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path></svg>
                        </div>
                    </div>

                    <div class="yt-click-area" id="clickArea_yt_player_6a5aaa06ca72c"></div>

                    <!-- Overlay mobile: Prev / Next -->
                    <div class="yt-overlay-paused" id="pausedOverlay_yt_player_6a5aaa06ca72c">
                        <button class="yt-overlay-btn yt-overlay-prev" id="overlayPrev_yt_player_6a5aaa06ca72c" aria-label="Vídeo anterior">
                            <svg viewBox="0 0 24 24"><path d="M6 6h2v12H6V6zm3.5 6L18 6v12l-8.5-6z"></path></svg>
                        </button>
                        <button class="yt-overlay-btn yt-overlay-next" id="overlayNext_yt_player_6a5aaa06ca72c" aria-label="Próximo vídeo">
                            <svg viewBox="0 0 24 24"><path d="M16 6h2v12h-2V6zM6 18V6l8.5 6L6 18z"></path></svg>
                        </button>
                    </div>

                    <!-- Autoplay countdown -->
                    <div class="yt-autoplay" id="autoplayOverlay_yt_player_6a5aaa06ca72c">
                        <span class="yt-sr-only" id="autoplayAnnounce_yt_player_6a5aaa06ca72c" aria-live="polite" aria-atomic="true"></span>
                        <div class="yt-autoplay-next">
                            <div class="yt-autoplay-thumb" id="autoplayThumb_yt_player_6a5aaa06ca72c"></div>
                            <div class="yt-autoplay-meta">
                                <span class="yt-autoplay-label">A seguir</span>
                                <span class="yt-autoplay-title" id="autoplayTitle_yt_player_6a5aaa06ca72c"></span>
                            </div>
                        </div>
                        <div class="yt-autoplay-footer">
                            <div class="yt-autoplay-ring-wrap">
                                <svg class="yt-autoplay-svg" viewBox="0 0 36 36">
                                    <circle class="yt-autoplay-ring-bg"   cx="18" cy="18" r="15.9"/>
                                    <circle class="yt-autoplay-ring-fill" id="autoplayRing_yt_player_6a5aaa06ca72c" cx="18" cy="18" r="15.9"/>
                                </svg>
                                <span class="yt-autoplay-num" id="autoplayNum_yt_player_6a5aaa06ca72c" aria-hidden="true">5</span>
                            </div>
                            <button class="yt-autoplay-cancel" id="autoplayCancel_yt_player_6a5aaa06ca72c" type="button" aria-label="Cancelar reprodução automática">Cancelar</button>
                        </div>
                    </div>

                    <!-- Seek preview -->
                    <div class="yt-seek-preview" id="seekPreview_yt_player_6a5aaa06ca72c" aria-hidden="true">
                        <span class="yt-seek-preview-time" id="seekPreviewTime_yt_player_6a5aaa06ca72c">0:00</span>
                        <div class="yt-seek-preview-arrow"></div>
                    </div>

                    <!-- Barra de controles -->
                    <div class="yt-controls-bar" id="controlsBar_yt_player_6a5aaa06ca72c" role="toolbar" aria-label="Controles do player">
                        <div class="yt-progress-container"
                             id="progressContainer_yt_player_6a5aaa06ca72c"
                             role="slider"
                             aria-label="Progresso do vídeo"
                             aria-valuemin="0" aria-valuemax="100"
                             aria-valuenow="0" aria-valuetext="0:00 de 0:00"
                             tabindex="0">
                            <div class="yt-progress-bg"></div>
                            <div class="yt-progress-fill" id="progressBar_yt_player_6a5aaa06ca72c"></div>
                        </div>

                        <div class="yt-controls-left">

                            <div class="yt-btn-group">
                                <button class="yt-btn-control" id="prevBtn_yt_player_6a5aaa06ca72c" aria-label="Vídeo anterior" title="Anterior">
                                    <svg viewBox="0 0 24 24"><path d="M6 6h2v12H6V6zm3.5 6L18 6v12l-8.5-6z"></path></svg>
                                </button>
                                <button class="yt-btn-control yt-play-btn" id="smallPlayBtn_yt_player_6a5aaa06ca72c" aria-label="Reproduzir" title="Play/Pause (Espaço)">
                                    <svg class="icon-play"  viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg>
                                    <svg class="icon-pause" viewBox="0 0 24 24" style="display:none;"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path></svg>
                                </button>
                                <button class="yt-btn-control" id="nextBtn_yt_player_6a5aaa06ca72c" aria-label="Próximo vídeo" title="Próximo">
                                    <svg viewBox="0 0 24 24"><path d="M16 6h2v12h-2V6zM6 18V6l8.5 6L6 18z"></path></svg>
                                </button>
                            </div>

                            <div class="yt-volume-control" id="volControl_yt_player_6a5aaa06ca72c">
                                <button class="yt-btn-control yt-vol-btn" id="volBtn_yt_player_6a5aaa06ca72c" title="Mudo (M)">
                                    <svg viewBox="0 0 24 24" class="vol-high">
                                        <path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"></path>
                                    </svg>
                                    <svg viewBox="0 0 24 24" class="vol-mute" style="display:none;">
                                        <path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73 4.27 3zM12 4L9.91 6.09 12 8.18V4z"></path>
                                    </svg>
                                </button>
                                <!-- Slider oculto no mobile via CSS -->
                                <input type="range" class="yt-vol-slider"
                                       id="volSlider_yt_player_6a5aaa06ca72c"
                                       min="0" max="1" step="0.05" value="1"
                                       aria-label="Volume" title="Volume (↑↓)">
                                <span class="yt-vol-tooltip" id="volTooltip_yt_player_6a5aaa06ca72c">100%</span>
                            </div>

                            <div class="yt-time-display" aria-hidden="true">
                                <span id="currentTime_yt_player_6a5aaa06ca72c">0:00</span> /
                                <span id="durationTime_yt_player_6a5aaa06ca72c">0:00</span>
                            </div>
                        </div>

                        <div class="yt-controls-right">
                            <button class="yt-btn-control" id="fsBtn_yt_player_6a5aaa06ca72c" aria-label="Tela cheia" title="Tela cheia (F)">
                                <!-- FIX: ícone troca entre expandir e minimizar -->
                                <svg class="icon-fs-enter" viewBox="0 0 24 24">
                                    <path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"></path>
                                </svg>
                                <svg class="icon-fs-exit" viewBox="0 0 24 24" style="display:none;">
                                    <path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"></path>
                                </svg>
                            </button>
                        </div>
                    </div>
                </div>

                <h2 id="videoTitle_yt_player_6a5aaa06ca72c" class="main-video-title">
                    Joyce Almeida no Sexy Bellas Hot 02 Prévia 2                </h2>
            </div>

            <div class="playlist-section">
                <div class="playlist-header"><h3>Playlist</h3></div>
                <div class="playlist-items" id="playlistContainer_yt_player_6a5aaa06ca72c" role="list"></div>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const videos = [{"id":23532,"title":"Joyce Almeida no Sexy Bellas Hot 02 Pr\u00e9via 2","url":"https:\/\/base44.app\/api\/apps\/69458809f0bb0e6b7b9eb1d3\/files\/public\/69458809f0bb0e6b7b9eb1d3\/60e5640ef_joyce-almeida-sexy-bellas-hot-previa-02.mp4","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/01\/joyce-almeida-sexy-bellas-hot-previa-02-1024x576.jpg"},{"id":23540,"title":"Joyce Almeida no Sexy Bellas Hot 02 Pr\u00e9via 3","url":"https:\/\/base44.app\/api\/apps\/69458809f0bb0e6b7b9eb1d3\/files\/public\/69458809f0bb0e6b7b9eb1d3\/641920f5b_joyce-almeida-sexy-bellas-hot-previa-03.mp4","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/01\/joyce-almeida-sexy-bellas-hot-previa-03-1024x576.jpg"},{"id":25732,"title":"Joyce Almeida no Sexy Bellas Hot Pagando Boquete","url":"https:\/\/base44.app\/api\/apps\/6a58ed82fd6e06fc43101947\/files\/mp\/public\/6a58ed82fd6e06fc43101947\/57991d2f8_JOYCEALMEIDASEXYBELLASHOTprevia.mp4","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/07\/joyce-almeida-pagando-boquete-1024x576.jpg"},{"id":25734,"title":"Joyce Almeida Tomando de Quatro Gostoso","url":"https:\/\/base44.app\/api\/apps\/6a58ed82fd6e06fc43101947\/files\/mp\/public\/6a58ed82fd6e06fc43101947\/c320675dc_JOYCEALMEIDASEXYBELLASHOTprevia2.mp4","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/07\/JOYCE-ALMEIDA-SEXY-BELLAS-HOT-previa-2-Cover-1024x576.jpg"}];
            if (!videos || videos.length === 0) return;

            const currentPostId   = 23510;
            const currentPostType = "post";

            const uid               = 'yt_player_6a5aaa06ca72c';
            const wrapperEl         = document.getElementById('wrapper_'          + uid);
            const player            = document.getElementById('mainPlayer_'       + uid);
            const animLayer         = document.getElementById('animLayer_'        + uid);
            const clickArea         = document.getElementById('clickArea_'        + uid);
            const titleEl           = document.getElementById('videoTitle_'       + uid);
            const container         = document.getElementById('playlistContainer_'+ uid);
            const prevBtn           = document.getElementById('prevBtn_'          + uid);
            const nextBtn           = document.getElementById('nextBtn_'          + uid);
            const smallPlayBtn      = document.getElementById('smallPlayBtn_'     + uid);
            const volBtn            = document.getElementById('volBtn_'           + uid);
            const volSlider         = document.getElementById('volSlider_'        + uid);
            const volTooltip        = document.getElementById('volTooltip_'       + uid);
            const volControl        = document.getElementById('volControl_'       + uid);
            const currentTimeEl     = document.getElementById('currentTime_'      + uid);
            const durationTimeEl    = document.getElementById('durationTime_'     + uid);
            const progressContainer = document.getElementById('progressContainer_'+ uid);
            const progressBar       = document.getElementById('progressBar_'      + uid);
            const fsBtn             = document.getElementById('fsBtn_'            + uid);
            const fsBtnEnter        = fsBtn ? fsBtn.querySelector('.icon-fs-enter') : null;
            const fsBtnExit         = fsBtn ? fsBtn.querySelector('.icon-fs-exit')  : null;
            const overlayPrevBtn    = document.getElementById('overlayPrev_'      + uid);
            const overlayNextBtn    = document.getElementById('overlayNext_'      + uid);
            const spinnerEl         = document.getElementById('spinner_'          + uid);
            const dbtapLeft         = document.getElementById('dbtapLeft_'        + uid);
            const dbtapRight        = document.getElementById('dbtapRight_'       + uid);
            const autoplayOverlay   = document.getElementById('autoplayOverlay_'  + uid);
            const autoplayThumb     = document.getElementById('autoplayThumb_'    + uid);
            const autoplayTitle     = document.getElementById('autoplayTitle_'    + uid);
            const autoplayRing      = document.getElementById('autoplayRing_'     + uid);
            const autoplayNum       = document.getElementById('autoplayNum_'      + uid);
            const autoplayCancelBtn = document.getElementById('autoplayCancel_'   + uid);
            const autoplayAnnounce  = document.getElementById('autoplayAnnounce_' + uid);
            const seekPreviewEl     = document.getElementById('seekPreview_'      + uid);
            const seekPreviewTimeEl = document.getElementById('seekPreviewTime_'  + uid);
            const videoFrameEl      = document.getElementById('videoFrame_'       + uid);
            const tapUnmuteEl       = document.getElementById('tapUnmute_'        + uid);

            let currentIndex     = 0;
            const CIRCUMFERENCE  = 99.9;
            const SEEK_PREVIEW_W = 72;

            const mobileQuery = window.matchMedia('(max-width: 1024px)');
            function isMobile() { return mobileQuery.matches; }

            function formatTime(s) {
                if (isNaN(s) || s < 0) return '0:00';
                const m   = Math.floor(s / 60);
                const sec = Math.floor(s % 60);
                return `${m}:${sec < 10 ? '0' : ''}${sec}`;
            }

            // ── Estado pausado ───────────────────────────────────────
            function setPausedUI(isPaused) {
                wrapperEl.classList.toggle('is-paused', !!isPaused);
            }

            function updatePrevNextState() {
                const pd = currentIndex <= 0;
                const nd = currentIndex >= videos.length - 1;
                [prevBtn, overlayPrevBtn].forEach(b => { if (b) b.classList.toggle('is-disabled', pd); });
                [nextBtn, overlayNextBtn].forEach(b => { if (b) b.classList.toggle('is-disabled', nd); });
            }

            // ── FIX: Spinner robusto ─────────────────────────────────
            // Nunca fica preso: timeupdate + canplaythrough + safety timeout
            let spinnerSafetyTimer = null;

            function showSpinner() {
                if (spinnerEl) spinnerEl.classList.add('active');
                wrapperEl.classList.add('is-buffering');
                // Safety: esconde após 8s no máximo
                clearTimeout(spinnerSafetyTimer);
                spinnerSafetyTimer = setTimeout(hideSpinner, 8000);
            }

            function hideSpinner() {
                clearTimeout(spinnerSafetyTimer);
                if (spinnerEl) spinnerEl.classList.remove('active');
                wrapperEl.classList.remove('is-buffering');
            }

            player.addEventListener('waiting',        showSpinner);
            player.addEventListener('stalled',        showSpinner);
            player.addEventListener('loadstart',      showSpinner);
            player.addEventListener('playing',        hideSpinner);
            player.addEventListener('canplay',        hideSpinner);
            player.addEventListener('canplaythrough', hideSpinner);
            player.addEventListener('error',          hideSpinner);
            player.addEventListener('pause',          hideSpinner);
            player.addEventListener('ended',          hideSpinner);

            // FIX: timeupdate garante que spinner some quando vídeo realmente progride
            player.addEventListener('timeupdate', () => {
                if (!player.paused && !player.ended) hideSpinner();
            });

            // ── Animação central ─────────────────────────────────────
            function triggerAnimation(type) {
                if (!animLayer) return;
                animLayer.classList.remove('animate-flash', 'show-play', 'show-pause');
                void animLayer.offsetWidth;
                animLayer.classList.add(type === 'play' ? 'show-play' : 'show-pause');
                animLayer.classList.add('animate-flash');
            }
            if (animLayer) {
                animLayer.addEventListener('animationend', () => {
                    animLayer.classList.remove('animate-flash', 'show-play', 'show-pause');
                });
            }

            // ── Play / Pause ─────────────────────────────────────────
            function togglePlay() {
                if (player.paused || player.ended) {
                    player.play().catch(() => {});
                    triggerAnimation('play');
                } else {
                    player.pause();
                    triggerAnimation('pause');
                }
            }

            function updatePlayBtnIcon() {
                if (!smallPlayBtn) return;
                const ip  = smallPlayBtn.querySelector('.icon-play');
                const ipa = smallPlayBtn.querySelector('.icon-pause');
                if (!ip || !ipa) return;
                ip.style.display  = player.paused ? 'block' : 'none';
                ipa.style.display = player.paused ? 'none'  : 'block';
                smallPlayBtn.setAttribute('aria-label', player.paused ? 'Reproduzir' : 'Pausar');
            }

            if (smallPlayBtn) smallPlayBtn.addEventListener('click', togglePlay);
            if (animLayer) {
                animLayer.addEventListener('click', (e) => {
                    e.stopPropagation();
                    if (isMobile()) togglePlay();
                });
            }
            if (clickArea) {
                clickArea.addEventListener('click', (e) => {
                    if (isMobile()) return;
                    togglePlay();
                });
            }

            if (overlayPrevBtn) overlayPrevBtn.addEventListener('click', (e) => { e.stopPropagation(); if (currentIndex > 0) loadVideo(currentIndex - 1, true); });
            if (overlayNextBtn) overlayNextBtn.addEventListener('click', (e) => { e.stopPropagation(); if (currentIndex < videos.length - 1) loadVideo(currentIndex + 1, true); });

            setPausedUI(true);

            // ── Eventos do player ────────────────────────────────────
            player.addEventListener('play', () => {
                setPausedUI(false);
                updatePlayBtnIcon();
                scheduleHideControls();
                if (countdownStarted && countdownValue > 0 && countdownCancelledIndex !== currentIndex) resumeCountdown();
            });

            player.addEventListener('pause', () => {
                setPausedUI(true);
                updatePlayBtnIcon();
                showControls();
                if (countdownStarted && countdownValue > 0 && !player.ended) pauseCountdown();
            });

            player.addEventListener('ended', () => {
                setPausedUI(true);
                updatePlayBtnIcon();
                showControls();
                if (countdownStarted && countdownValue > 0 && countdownCancelledIndex !== currentIndex) resumeCountdown();
            });

            // ── Auto-hide controles ──────────────────────────────────
            let hideControlsTimer = null;

            function showControls() {
                wrapperEl.classList.remove('controls-hidden');
                wrapperEl.classList.remove('cursor-hidden');
                clearTimeout(hideControlsTimer);
            }

            function scheduleHideControls() {
                clearTimeout(hideControlsTimer);
                hideControlsTimer = setTimeout(() => {
                    if (!player.paused) {
                        wrapperEl.classList.add('controls-hidden');
                        wrapperEl.classList.add('cursor-hidden');
                    }
                }, 3000);
            }

            if (videoFrameEl) {
                videoFrameEl.addEventListener('mousemove', () => {
                    showControls();
                    if (!player.paused) scheduleHideControls();
                });
                videoFrameEl.addEventListener('mouseleave', () => {
                    if (!player.paused) scheduleHideControls();
                });
                videoFrameEl.addEventListener('touchstart', () => {
                    showControls();
                    if (!player.paused) scheduleHideControls();
                }, { passive: true });
            }

            mobileQuery.addEventListener('change', () => {
                showControls();
                if (!player.paused) scheduleHideControls();
            });

            // ── FIX: Tap to unmute / Som automático mobile ───────────
            let hasUnmutedOnce = false;

            function unmuteVideo() {
                if (hasUnmutedOnce || !player.muted) return;
                hasUnmutedOnce = true;
                const saved = (() => {
                    try { return parseFloat(localStorage.getItem('yt_player_volume')) || 1; }
                    catch(e) { return 1; }
                })();
                player.muted  = false;
                player.volume = saved > 0 ? saved : 1;
                volSlider.value = player.volume;
                updateVolumeTrack(player.volume);
                updateVolumeIcon();
                hideTapToUnmute();
                try { localStorage.setItem('yt_player_volume', player.volume); } catch(e) {}
            }

            function showTapToUnmute() {
                if (tapUnmuteEl && player.muted) tapUnmuteEl.classList.add('visible');
            }

            function hideTapToUnmute() {
                if (tapUnmuteEl) tapUnmuteEl.classList.remove('visible');
            }

            // Detecta quando vídeo inicia mutado (autoplay forçado) e mostra hint
            player.addEventListener('play', () => {
                if (player.muted) {
                    setTimeout(showTapToUnmute, 500);
                } else {
                    hideTapToUnmute();
                }
            });

            // Qualquer toque/clique no frame desmuta
            if (videoFrameEl) {
                videoFrameEl.addEventListener('touchstart', unmuteVideo, { passive: true });
                videoFrameEl.addEventListener('click', unmuteVideo);
            }

            // Clique direto no botão tap-to-unmute
            if (tapUnmuteEl) {
                tapUnmuteEl.addEventListener('click', (e) => {
                    e.stopPropagation();
                    unmuteVideo();
                });
                tapUnmuteEl.addEventListener('touchend', (e) => {
                    e.stopPropagation();
                    e.preventDefault();
                    unmuteVideo();
                }, { passive: false });
            }

            // FIX: Tecla de volume físico (Android) — KeyboardEvent
            document.addEventListener('keydown', (e) => {
                const volumeKeys = [
                    'AudioVolumeUp', 'AudioVolumeDown',
                    'VolumeUp',       'VolumeDown'
                ];
                const volumeCodes = [175, 174, 183];
                if (volumeKeys.includes(e.key) || volumeCodes.includes(e.keyCode)) {
                    unmuteVideo();
                }
            });

            // FIX: volumechange no próprio player (quando sistema sobe o volume)
            // Se o volume do sistema mudar enquanto o vídeo está rodando, desmuta
            player.addEventListener('volumechange', () => {
                // Se o usuário aumentou o volume pelo sistema e o vídeo estava mutado
                if (!player.muted && player.volume > 0) {
                    hideTapToUnmute();
                    hasUnmutedOnce = true;
                }
                updateVolumeIcon();
            });

            // ── Duplo toque seek (mobile) ────────────────────────────
            let lastTapTime    = 0;
            let lastTapZone    = '';
            let stateBeforeTap = null;

            function showDoubleTapFeedback(zone, amount) {
                const el = zone === 'left' ? dbtapLeft : dbtapRight;
                if (!el) return;
                el.querySelector('.yt-dbtap-label').textContent = (amount > 0 ? '+' : '') + amount + 's';
                el.classList.remove('active');
                void el.offsetWidth;
                el.classList.add('active');
                setTimeout(() => el.classList.remove('active'), 700);
            }

            if (clickArea) {
                clickArea.addEventListener('touchend', (e) => {
                    const touch = e.changedTouches[0];
                    const rect  = clickArea.getBoundingClientRect();
                    const x     = touch.clientX - rect.left;
                    const zone  = x < rect.width * 0.30 ? 'left' : x > rect.width * 0.70 ? 'right' : 'center';
                    const now   = Date.now();
                    const isDbl = (now - lastTapTime < 300) && (zone === lastTapZone) && zone !== 'center';

                    if (isDbl) {
                        if (stateBeforeTap === 'playing') player.play().catch(() => {});
                        else player.pause();
                        const amount = zone === 'right' ? 10 : -10;
                        player.currentTime = Math.max(0, Math.min(player.duration || 0, player.currentTime + amount));
                        showDoubleTapFeedback(zone, amount);
                        lastTapTime = 0;
                    } else {
                        stateBeforeTap = player.paused ? 'paused' : 'playing';
                        lastTapTime    = now;
                        lastTapZone    = zone;
                        togglePlay();
                        showControls();
                        if (!player.paused) scheduleHideControls();
                    }
                    e.preventDefault();
                }, { passive: false });
            }

            // ── Volume ───────────────────────────────────────────────
            function updateVolumeTrack(val) {
                volSlider.style.setProperty('--vol-pct', (val * 100).toFixed(1) + '%');
                if (volTooltip) volTooltip.textContent = Math.round(val * 100) + '%';
            }

            function updateVolumeIcon() {
                const ih = volBtn.querySelector('.vol-high');
                const im = volBtn.querySelector('.vol-mute');
                if (!ih || !im) return;
                const muted = player.muted || player.volume === 0;
                ih.style.display = muted ? 'none'  : 'block';
                im.style.display = muted ? 'block' : 'none';
                volBtn.setAttribute('aria-label', muted ? 'Ativar som' : 'Desativar som');
            }

            function handleVolumeChange(e) {
                const v = parseFloat(e.target.value);
                player.muted  = (v === 0);
                player.volume = v;
                if (v > 0) { hasUnmutedOnce = true; hideTapToUnmute(); }
                updateVolumeIcon();
                updateVolumeTrack(v);
                try { localStorage.setItem('yt_player_volume', v); } catch(err) {}
            }

            volSlider.addEventListener('input',  handleVolumeChange);
            volSlider.addEventListener('change', handleVolumeChange);

            if (volControl) {
                ['touchstart','touchmove','touchend'].forEach(evt => {
                    volControl.addEventListener(evt, (e) => e.stopPropagation(), { passive: true });
                });
            }

            volBtn.addEventListener('click', () => {
                if (player.muted || player.volume === 0) {
                    const saved = (() => { try { return parseFloat(localStorage.getItem('yt_player_volume')) || 1; } catch(e) { return 1; } })();
                    player.muted = false; player.volume = saved; volSlider.value = saved;
                    updateVolumeTrack(saved); hasUnmutedOnce = true; hideTapToUnmute();
                } else {
                    player.muted = true; volSlider.value = 0; updateVolumeTrack(0);
                }
                updateVolumeIcon();
            });

            const volArea = volBtn ? volBtn.closest('.yt-volume-control') : null;
            if (volArea) {
                volArea.addEventListener('wheel', (e) => {
                    e.preventDefault();
                    const nv = Math.min(1, Math.max(0, player.volume + (e.deltaY < 0 ? 0.1 : -0.1)));
                    player.muted = (nv === 0); player.volume = nv; volSlider.value = nv;
                    updateVolumeTrack(nv); updateVolumeIcon();
                    try { localStorage.setItem('yt_player_volume', nv); } catch(err) {}
                }, { passive: false });
            }

            (function restoreVolume() {
                try {
                    const s = parseFloat(localStorage.getItem('yt_player_volume'));
                    if (!isNaN(s) && s >= 0 && s <= 1) { player.volume = s; volSlider.value = s; updateVolumeTrack(s); }
                    else updateVolumeTrack(1);
                } catch(e) { updateVolumeTrack(1); }
            })();

            // ── Progresso / Seek ─────────────────────────────────────
            let isSeeking = false;

            function seekFromClientX(clientX) {
                const rect = progressContainer.getBoundingClientRect();
                const pct  = Math.min(Math.max((clientX - rect.left) / rect.width, 0), 1);
                progressBar.style.width = `${pct * 100}%`;
                progressContainer.setAttribute('aria-valuenow', Math.round(pct * 100));
                if (!isNaN(player.duration) && player.duration > 0) {
                    player.currentTime = pct * player.duration;
                    progressContainer.setAttribute('aria-valuetext', formatTime(player.currentTime) + ' de ' + formatTime(player.duration));
                }
            }

            progressContainer.addEventListener('pointerdown', (e) => {
                isSeeking = true;
                try { progressContainer.setPointerCapture(e.pointerId); } catch(err) {}
                seekFromClientX(e.clientX);
            });
            progressContainer.addEventListener('pointermove', (e) => {
                if (isSeeking) seekFromClientX(e.clientX);
                showSeekPreview(e.clientX);
            });
            progressContainer.addEventListener('pointerup',     () => { isSeeking = false; hideSeekPreview(); });
            progressContainer.addEventListener('pointercancel', () => { isSeeking = false; hideSeekPreview(); });
            progressContainer.addEventListener('pointerleave',  () => { if (!isSeeking) hideSeekPreview(); });
            progressContainer.addEventListener('pointerenter',  (e) => showSeekPreview(e.clientX));

            player.addEventListener('timeupdate', () => {
                if (!isSeeking && !isNaN(player.duration)) {
                    const pct = (player.currentTime / player.duration) * 100;
                    progressBar.style.width = `${pct}%`;
                    progressContainer.setAttribute('aria-valuenow', Math.round(pct));
                    progressContainer.setAttribute('aria-valuetext', formatTime(player.currentTime) + ' de ' + formatTime(player.duration));
                }
                currentTimeEl.textContent = formatTime(player.currentTime);
                if (!isNaN(player.duration)) {
                    durationTimeEl.textContent = formatTime(player.duration);
                    const rem = player.duration - player.currentTime;
                    if (rem <= 5 && rem > 0 && !player.paused && currentIndex < videos.length - 1 && !countdownStarted && countdownCancelledIndex !== currentIndex) {
                        countdownStarted = true;
                        startCountdown();
                    }
                }
            });

            player.addEventListener('loadedmetadata', () => {
                durationTimeEl.textContent = formatTime(player.duration);
                progressContainer.setAttribute('aria-valuetext', '0:00 de ' + formatTime(player.duration));
            });

            function showSeekPreview(clientX) {
                if (!seekPreviewEl || !videoFrameEl || isNaN(player.duration)) return;
                const pRect = progressContainer.getBoundingClientRect();
                const fRect = videoFrameEl.getBoundingClientRect();
                const pct   = Math.min(Math.max((clientX - pRect.left) / pRect.width, 0), 1);
                seekPreviewTimeEl.textContent = formatTime(pct * player.duration);
                const rawLeft     = clientX - fRect.left;
                const clampedLeft = Math.max(SEEK_PREVIEW_W / 2, Math.min(fRect.width - SEEK_PREVIEW_W / 2, rawLeft));
                seekPreviewEl.style.left       = clampedLeft + 'px';
                seekPreviewEl.style.opacity    = '1';
                seekPreviewEl.style.visibility = 'visible';
            }
            function hideSeekPreview() {
                if (seekPreviewEl) { seekPreviewEl.style.opacity = '0'; seekPreviewEl.style.visibility = 'hidden'; }
            }

            // ── FIX: Fullscreen completo com ícone minimizar ─────────
            function updateFsIcon(isFs) {
                if (!fsBtnEnter || !fsBtnExit) return;
                fsBtnEnter.style.display = isFs ? 'none'  : 'block';
                fsBtnExit.style.display  = isFs ? 'block' : 'none';
                fsBtn.setAttribute('aria-label', isFs ? 'Sair da tela cheia' : 'Tela cheia');
                if (isFs) {
                    player.style.width      = '100%';
                    player.style.height     = '100%';
                    player.style.objectFit  = 'contain';
                    player.style.position   = 'absolute';
                    player.style.top        = '0';
                    player.style.left       = '0';
                    player.style.background = '#000';
                } else {
                    player.style.width      = '';
                    player.style.height     = '';
                    player.style.objectFit  = '';
                    player.style.position   = '';
                    player.style.top        = '';
                    player.style.left       = '';
                    player.style.background = '';
                }
            }

            function onFullscreenChange() {
                const isFs = !!(
                    document.fullscreenElement       ||
                    document.webkitFullscreenElement ||
                    document.mozFullScreenElement    ||
                    document.msFullscreenElement
                );
                wrapperEl.classList.toggle('is-fullscreen', isFs);
                updateFsIcon(isFs);
                if (!isFs) { showControls(); if (!player.paused) scheduleHideControls(); }
            }

            document.addEventListener('fullscreenchange',       onFullscreenChange);
            document.addEventListener('webkitfullscreenchange', onFullscreenChange);
            document.addEventListener('mozfullscreenchange',    onFullscreenChange);
            document.addEventListener('MSFullscreenChange',     onFullscreenChange);

            player.addEventListener('webkitbeginfullscreen', () => { wrapperEl.classList.add('is-fullscreen');    updateFsIcon(true);  });
            player.addEventListener('webkitendfullscreen',   () => { wrapperEl.classList.remove('is-fullscreen'); updateFsIcon(false); showControls(); });

            fsBtn.addEventListener('click', async () => {
                const isFs = !!(
                    document.fullscreenElement       ||
                    document.webkitFullscreenElement ||
                    document.mozFullScreenElement    ||
                    document.msFullscreenElement     ||
                    player.webkitDisplayingFullscreen
                );
                if (isFs) {
                    if      (document.exitFullscreen)        { try { await document.exitFullscreen(); }        catch(e) {} }
                    else if (document.webkitExitFullscreen)  { try { document.webkitExitFullscreen(); }        catch(e) {} }
                    else if (document.mozCancelFullScreen)   { try { document.mozCancelFullScreen(); }         catch(e) {} }
                    else if (document.msExitFullscreen)      { try { document.msExitFullscreen(); }            catch(e) {} }
                    else if (player.webkitExitFullscreen)    { try { player.webkitExitFullscreen(); }          catch(e) {} }
                    return;
                }
                const frame = videoFrameEl;
                if      (frame.requestFullscreen)            { try { await frame.requestFullscreen(); return; } catch(e) {} }
                else if (frame.webkitRequestFullscreen)      { try { frame.webkitRequestFullscreen(); return; } catch(e) {} }
                else if (frame.mozRequestFullScreen)         { try { frame.mozRequestFullScreen(); return; }   catch(e) {} }
                else if (frame.msRequestFullscreen)          { try { frame.msRequestFullscreen(); return; }    catch(e) {} }
                else if (player.webkitEnterFullscreen)       { try { player.webkitEnterFullscreen(); return; } catch(e) {} }
                else if (player.webkitEnterFullScreen)       { try { player.webkitEnterFullScreen(); return; } catch(e) {} }
            });

            // ── Autoplay countdown ───────────────────────────────────
            let countdownStarted        = false;
            let countdownCancelledIndex = -1;
            let countdownInterval       = null;
            let countdownValue          = 5;
            let countdownActive         = false;

            function startCountdown() {
                if (currentIndex >= videos.length - 1) return;
                const next      = videos[currentIndex + 1];
                countdownValue  = 5;
                countdownActive = false;
                if (autoplayThumb)    autoplayThumb.style.backgroundImage = `url('${next.thumb}')`;
                if (autoplayTitle)    autoplayTitle.textContent = next.title;
                if (autoplayNum)      autoplayNum.textContent = countdownValue;
                if (autoplayRing)     autoplayRing.style.strokeDashoffset = 0;
                if (autoplayOverlay)  autoplayOverlay.classList.add('visible');
                if (autoplayAnnounce) autoplayAnnounce.textContent = `Próximo vídeo em 5 segundos: ${next.title}`;
                resumeCountdown();
            }

            function resumeCountdown() {
                if (countdownCancelledIndex === currentIndex) return;
                if (countdownActive) return;
                clearInterval(countdownInterval);
                countdownActive   = true;
                countdownInterval = setInterval(() => {
                    countdownValue--;
                    if (autoplayNum)  autoplayNum.textContent = countdownValue;
                    if (autoplayRing) autoplayRing.style.strokeDashoffset = ((5 - countdownValue) / 5) * CIRCUMFERENCE;
                    if (countdownValue <= 0) {
                        clearInterval(countdownInterval);
                        countdownActive = false;
                        if (autoplayOverlay) autoplayOverlay.classList.remove('visible');
                        loadVideo(currentIndex + 1, true);
                    }
                }, 1000);
            }

            function pauseCountdown()  { clearInterval(countdownInterval); countdownActive = false; }

            function cancelCountdown() {
                clearInterval(countdownInterval);
                countdownActive         = false;
                countdownStarted        = false;
                countdownCancelledIndex = currentIndex;
                if (autoplayOverlay)  autoplayOverlay.classList.remove('visible');
                if (autoplayAnnounce) autoplayAnnounce.textContent = 'Reprodução automática cancelada';
            }

            if (autoplayCancelBtn) autoplayCancelBtn.addEventListener('click', cancelCountdown);

            // ── Atalhos de teclado ───────────────────────────────────
            let playerFocused = false;
            wrapperEl.addEventListener('focusin',  () => { playerFocused = true; });
            wrapperEl.addEventListener('focusout', () => { playerFocused = false; });
            wrapperEl.addEventListener('click',    () => { wrapperEl.focus({ preventScroll: true }); });

            document.addEventListener('keydown', (e) => {
                if (!playerFocused) return;
                const tag = document.activeElement ? document.activeElement.tagName.toLowerCase() : '';
                if (tag === 'input' || tag === 'textarea' || tag === 'select') return;
                switch (e.code) {
                    case 'Space': case 'KeyK': e.preventDefault(); togglePlay(); break;
                    case 'ArrowLeft':  e.preventDefault(); player.currentTime = Math.max(0, player.currentTime - 5); break;
                    case 'ArrowRight': e.preventDefault(); player.currentTime = Math.min(player.duration || 0, player.currentTime + 5); break;
                    case 'ArrowUp':    e.preventDefault(); { const nv = Math.min(1, player.volume + 0.1); player.volume = nv; player.muted = false; volSlider.value = nv; updateVolumeTrack(nv); updateVolumeIcon(); } break;
                    case 'ArrowDown':  e.preventDefault(); { const nv = Math.max(0, player.volume - 0.1); player.volume = nv; player.muted = nv === 0; volSlider.value = nv; updateVolumeTrack(nv); updateVolumeIcon(); } break;
                    case 'KeyF':   e.preventDefault(); fsBtn.click(); break;
                    case 'KeyM':   e.preventDefault(); volBtn.click(); break;
                    case 'Escape': if (document.fullscreenElement || document.webkitFullscreenElement) fsBtn.click(); break;
                    case 'KeyJ':   e.preventDefault(); player.currentTime = Math.max(0, player.currentTime - 10); break;
                    case 'KeyL':   e.preventDefault(); player.currentTime = Math.min(player.duration || 0, player.currentTime + 10); break;
                }
            });

            // ── Autoplay ─────────────────────────────────────────────
            function attemptAutoplay() {
                player.muted = false;
                const p = player.play();
                if (p && typeof p.then === 'function') {
                    p.catch(() => {
                        // Autoplay bloqueado: muta e tenta de novo, mostra hint
                        player.muted    = true;
                        player.volume   = 0;
                        volSlider.value = 0;
                        updateVolumeIcon(); updateVolumeTrack(0);
                        player.play().catch(() => {});
                    });
                }
            }

            // ── Playlist ─────────────────────────────────────────────
            function setPlaylistItemLoading(index) {
                container.querySelectorAll('.playlist-item').forEach((item, idx) => {
                    item.classList.remove('loading');
                    item.classList.toggle('active', idx === index);
                    item.setAttribute('aria-current', idx === index ? 'true' : 'false');
                });
                const activeItem = container.querySelectorAll('.playlist-item')[index];
                if (activeItem) {
                    activeItem.classList.add('loading');
                    player.addEventListener('playing', function removeLoading() {
                        activeItem.classList.remove('loading');
                        player.removeEventListener('playing', removeLoading);
                    }, { once: true });
                }
            }

            function loadVideo(index, autoplay = true) {
                currentIndex            = index;
                countdownStarted        = false;
                countdownCancelledIndex = -1;
                countdownActive         = false;
                hasUnmutedOnce          = false;
                clearInterval(countdownInterval);
                if (autoplayOverlay) autoplayOverlay.classList.remove('visible');
                hideTapToUnmute();

                updatePrevNextState();
                const vid = videos[index];
                player.src    = vid.url;
                player.poster = vid.thumb;
                titleEl.textContent = vid.title;
                player.setAttribute('aria-label', vid.title);

                setPlaylistItemLoading(index);
                setPausedUI(true);
                updatePlayBtnIcon();
                if (autoplay) attemptAutoplay();
            }

            if (prevBtn) prevBtn.addEventListener('click', () => { if (currentIndex > 0) loadVideo(currentIndex - 1, true); });
            if (nextBtn) nextBtn.addEventListener('click', () => { if (currentIndex < videos.length - 1) loadVideo(currentIndex + 1, true); });

            let initialIndex = 0;
            if (currentPostType === 'videos') {
                const idx = videos.findIndex(v => String(v.id) === String(currentPostId));
                if (idx >= 0) initialIndex = idx;
            }

            videos.forEach((vid, index) => {
                const div = document.createElement('div');
                div.className = 'playlist-item';
                div.setAttribute('role', 'button');
                div.setAttribute('aria-label', `Reproduzir: ${vid.title}`);
                div.setAttribute('aria-current', index === initialIndex ? 'true' : 'false');
                div.setAttribute('tabindex', '0');
                if (index === initialIndex) div.classList.add('active');
                div.innerHTML = `
                    <div class="item-thumbnail" style="background-image:url('${vid.thumb}')"></div>
                    <div class="item-info"><span class="item-title">${vid.title}</span></div>
                `;
                div.addEventListener('click', () => loadVideo(index, true));
                div.addEventListener('keydown', (e) => {
                    if (e.code === 'Enter' || e.code === 'Space') { e.preventDefault(); loadVideo(index, true); }
                });
                container.appendChild(div);
            });

            loadVideo(initialIndex, true);
            updateVolumeIcon();
            updatePrevNextState();
            updateFsIcon(false);
        });
        </script>
        </div>
						</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5421399 e-flex e-con-boxed e-con e-parent" data-id="5421399" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-231a2a1 e-con-full e-flex e-con e-child" data-id="231a2a1" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-85e7ca4 elementor-widget elementor-widget-shortcode" data-id="85e7ca4" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"></div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-398c2fd e-con-full e-flex e-con e-child" data-id="398c2fd" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-cfc28e2 elementor-widget elementor-widget-global elementor-global-14224 elementor-widget-html" data-id="cfc28e2" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<div class="sb-social-wrapper">
      <div class="sb-like-btn">
        <svg class="sb-heart" data-id="23510" width="24" height="24" viewBox="0 0 24 24"><path class="sb-heart-path" d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09 C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5 c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
        <span class="sb-count">201,1 Mil</span>
    </div>

    <script>
    function formatarNumeroMilMiJS(numero) {
        if (numero >= 1000000) {
            let resultado = (numero / 1000000).toFixed(1).replace('.', ',');
            if (resultado.endsWith(',0')) { resultado = resultado.slice(0, -2); }
            return resultado + ' Mi';
        }
        if (numero >= 1000) {
            let resultado = (numero / 1000).toFixed(1).replace('.', ',');
            if (resultado.endsWith(',0')) { resultado = resultado.slice(0, -2); }
            return resultado + ' Mil';
        }
        return numero.toLocaleString('pt-BR');
    }
    
    document.addEventListener("DOMContentLoaded", function(){
        const heart = document.querySelector('.sb-heart[data-id="23510"]');
        if (!heart) return;

        const postId = heart.dataset.id;
        const storageKey = 'sb_liked_posts';

        try {
            let likedPosts = JSON.parse(localStorage.getItem(storageKey)) || [];
            if (Array.isArray(likedPosts) && likedPosts.includes(postId)) {
                heart.classList.add('liked');
            }
        } catch (e) {
            localStorage.removeItem(storageKey);
        }
        
        heart.addEventListener('click', function(){
            const btn       = this;
            const countEl   = btn.nextElementSibling;
            const fake      = 201076;
            const action    = btn.classList.contains('liked') ? 'sb_unlike_post' : 'sb_like_post';
            const maxLikes  = 1363336;

            try {
                let likedPosts = JSON.parse(localStorage.getItem(storageKey)) || [];
                if (!Array.isArray(likedPosts)) likedPosts = [];

                if (action === 'sb_like_post') {
                    if (!likedPosts.includes(postId)) likedPosts.push(postId);
                } else {
                    likedPosts = likedPosts.filter(id => id !== postId);
                }
                localStorage.setItem(storageKey, JSON.stringify(likedPosts));
            } catch (e) {
                console.error("Erro ao manipular localStorage:", e);
            }

            if (action === 'sb_like_post') {
                btn.classList.add('pulsing');
                btn.addEventListener('animationend', () => {
                    btn.classList.remove('pulsing');
                }, { once: true });
            }
            
            btn.classList.toggle('liked');

            fetch("https://sexybellas.com/wp-admin/admin-ajax.php", {
                method: "POST",
                headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                body: new URLSearchParams({ action: action, post_id: postId, nonce: '7d5e129517' })
            })
            .then(res => res.text())
            .then(realCount => {
                let total = parseInt(realCount, 10) + fake;
                total = Math.min(total, maxLikes);
                countEl.textContent = formatarNumeroMilMiJS(total);
            });
        });
    });
    </script>
    
  <div style="display: flex; align-items: center; font-size: 16px; color: black; font-weight: bold !important;"><svg xmlns="http://www.w3.org/2000/svg" style="width: 18px; height: 18px; vertical-align: middle; margin-right: 6px; fill: ##1D1D1D;" viewBox="0 0 24 24"><path d="M12 4.5C7.305 4.5 3.135 7.295 1.5 12c1.635 4.705 5.805 7.5 10.5 7.5s8.865-2.795 10.5-7.5C20.865 7.295 16.695 4.5 12 4.5zm0 12.75a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 0 1 0 10.5zm0-8.25a3 3 0 1 0 .002 6.002A3 3 0 0 0 12 9z"/></svg>1,4 Mi</div>
      <!-- O HTML do botão e do modal vai aqui (igual ao seu código original) -->
    <div class="yt-share-container">
        <button class="yt-share-button" onclick="abrirModalYoutube()">
            <svg aria-label="Compartilhar publicação" color="currentColor" fill="currentColor" height="24" role="img" viewBox="0 0 24 24" width="24"><title>Compartilhar publicação</title><line fill="none" stroke="currentColor" stroke-linejoin="round" stroke-width="2" x1="22" x2="9.218" y1="3" y2="10.083"></line><polygon fill="none" points="11.698,20.334 22,3.001 2,3.001 9.218,10.084 11.698,20.334" stroke="currentColor" stroke-linejoin="round" stroke-width="2"></polygon></svg>
        </button>
        <span class="yt-share-count" id="ytShareCount">0</span>
    </div>

    <div class="yt-modal-overlay" id="ytModalCompartilhar">
        <div class="yt-modal">
            <button class="yt-close-btn" onclick="fecharModalYoutube()" aria-label="Cancelar"><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24" focusable="false" aria-hidden="true"><path d="m12.71 12 8.15 8.15-.71.71L12 12.71l-8.15 8.15-.71-.71L11.29 12 3.15 3.85l.71-.71L12 11.29l8.15-8.15.71.71L12.71 12z"></path></svg></button>
            <h3>Compartilhar</h3>
            <div class="yt-share-icons">
                <a class="yt-icon-button whatsapp" id="ytWhatsapp" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill="none" fill-rule="evenodd"><circle cx="30" cy="30" r="30" fill="#25D366"></circle><path d="M39.7746 19.3513C37.0512 16.5467 33.42 15 29.5578 15C21.6022 15 15.1155 21.6629 15.1155 29.8725C15.1155 32.4901 15.7758 35.0567 17.0467 37.3003L15 45L22.6585 42.9263C24.7712 44.1161 27.148 44.728 29.5578 44.728C37.5134 44.728 44 38.0652 44 29.8555C44 25.8952 42.498 22.1558 39.7746 19.3513ZM29.5578 42.2295C27.3956 42.2295 25.2829 41.6346 23.4508 40.5127L23.0051 40.2408L18.4661 41.4646L19.671 36.9093L19.3904 36.4334C18.1855 34.4618 17.5583 32.1841 17.5583 29.8555C17.5583 23.0397 22.9556 17.4986 29.5743 17.4986C32.7763 17.4986 35.7968 18.7904 38.0581 21.119C40.3193 23.4476 41.5737 26.5581 41.5737 29.8555C41.5572 36.6884 36.1764 42.2295 29.5578 42.2295ZM36.1434 32.966C35.7803 32.779 34.0142 31.8782 33.6841 31.7592C33.354 31.6402 33.1064 31.5722 32.8754 31.9462C32.6278 32.3201 31.9511 33.153 31.7365 33.4079C31.5219 33.6629 31.3238 33.6799 30.9607 33.4929C30.5976 33.306 29.4422 32.915 28.0558 31.6572C26.9829 30.6714 26.2567 29.4476 26.0421 29.0907C25.8275 28.7167 26.0256 28.5127 26.2072 28.3258C26.3722 28.1558 26.5703 27.8839 26.7518 27.6799C26.9334 27.4589 26.9994 27.3059 27.115 27.068C27.2305 26.813 27.181 26.6091 27.082 26.4221C26.9994 26.2351 26.2732 24.3994 25.9761 23.6686C25.679 22.9377 25.3819 23.0397 25.1673 23.0227C24.9528 23.0057 24.7217 23.0057 24.4741 23.0057C24.2265 23.0057 23.8469 23.0907 23.5168 23.4646C23.1867 23.8385 22.2459 24.7394 22.2459 26.5581C22.2459 28.3938 23.5333 30.1445 23.7149 30.3994C23.8964 30.6544 26.2567 34.3938 29.8714 36.0085C30.7297 36.3994 31.4064 36.6204 31.9345 36.7904C32.7928 37.0793 33.5851 37.0283 34.2123 36.9433C34.9055 36.8414 36.3415 36.0425 36.6551 35.1756C36.9522 34.3088 36.9522 33.5609 36.8697 33.4079C36.7541 33.255 36.5065 33.153 36.1434 32.966Z" fill="white"></path></g></svg></span><span class="yt-icon-label">WhatsApp</span></a>
                <a class="yt-icon-button twitter" id="ytTwitter" target="_blank"><span class="yt-icon-shape"><svg viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true"><rect width="192" height="192" rx="96" fill="black"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M42 47H76L100 78.5L127 47H144L107.5 88.5L150 145H117L91 111L61 145H44L83 100.5L42 47ZM62 57H71.5L130.5 135H121.5L62 57Z" fill="white"></path></svg></span><span class="yt-icon-label">X</span></a>
                <a class="yt-icon-button telegram" id="ytTelegram" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill-rule="evenodd"><circle cx="30" cy="30" r="30" fill="#2AABEE"></circle><path d="M43.89,16.21l-5.4,25.43c-0.34,1.58-1.24,1.96-2.58,1.22l-8.39-6.2l-4.06,3.9c-0.45,0.45-0.83,0.83-1.63,0.83l0.59-8.5l15.26-14.3C38.38,18.06,37.3,17.5,36,18.34l-18.9,11.85l-8.65-2.7c-1.57-0.49-1.59-2.51,0.34-3.73L41.5,15.02C42.84,14.47,44.31,15.22,43.89,16.21z" fill="white"></path></g></svg></span><span class="yt-icon-label">Telegram</span></a>
                <a class="yt-icon-button email" id="ytEmail" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill-rule="nonzero" fill="none"><path d="M28.4863253 59.9692983c-6.6364044-.569063-11.5630204-2.3269561-16.3219736-5.8239327C4.44376366 48.4721168 3e-7 39.6467924 3e-7 29.9869344c0-14.8753747 10.506778-27.18854591 25.2744118-29.61975392 6.0281072-.9924119 12.7038532.04926445 18.2879399 2.85362966C57.1386273 10.0389054 63.3436516 25.7618627 58.2050229 40.3239688 54.677067 50.3216743 45.4153135 57.9417536 34.81395 59.5689067c-2.0856252.3201125-5.0651487.5086456-6.3276247.4003916z" fill="#888"></path><path d="M40.531502 19.160814h-22c-1.74 0-2.986 1.2375-3 3v16c0 1.7625 1.26 3 3 3h22c1.74 0 3-1.2375 3-3v-16c0-1.7625-1.26-3-3-3zm0 6l-11 7-11-7v-3l11 7 11-7v3z" fill="#FFF"></path></g></svg></span><span class="yt-icon-label">E-mail</span></a>
            </div>
            <div class="yt-copy-box">
                <input type="text" id="ytShareLink" readonly>
                <button class="yt-copy-btn" onclick="copiarLinkYoutube()">Copiar</button>
            </div>
        </div>
    </div>

    <script>
    // --- INÍCIO DO SCRIPT DE COMPARTILHAMENTO ---
    (function() {
        const postId = 23510;
        const fakeSharesBase = 27518;
        const maxSharesCeiling = 201121;
        const shareCountEl = document.getElementById('ytShareCount');
        const shareKey = 'sb_real_shares_' + postId;

        function formatarNumero(numero) {
            if (numero >= 1000000) {
                let r = (numero / 1000000).toFixed(1).replace('.', ',');
                return r.endsWith(',0') ? r.slice(0, -2) + ' Mi' : r + ' Mi';
            }
            if (numero >= 1000) {
                let r = (numero / 1000).toFixed(1).replace('.', ',');
                return r.endsWith(',0') ? r.slice(0, -2) + ' Mil' : r + ' Mil';
            }
            return numero.toLocaleString('pt-BR');
        }

        function getRealShares() { return parseInt(localStorage.getItem(shareKey) || '0', 10); }

        function updateShareDisplay() {
            const realShares = getRealShares();
            const totalShares = Math.min(fakeSharesBase + realShares, maxSharesCeiling);
            if (shareCountEl) {
                shareCountEl.textContent = formatarNumero(totalShares);
            }
        }

        function incrementarCompartilhamentos() {
            let realShares = getRealShares();
            if ((fakeSharesBase + realShares + 1) <= maxSharesCeiling) {
                realShares++;
                localStorage.setItem(shareKey, realShares);
            }
            updateShareDisplay();
        }

        window.copiarLinkYoutube = function() {
            const input = document.getElementById("ytShareLink");
            input.select();
            input.setSelectionRange(0, 99999);
            navigator.clipboard.writeText(input.value).then(() => {
                const btn = document.querySelector('.yt-copy-btn');
                const originalText = btn.textContent;
                btn.textContent = 'Copiado!';
                btn.style.backgroundColor = '#28a745';
                setTimeout(() => {
                    btn.textContent = originalText;
                    btn.style.backgroundColor = '#0f62fe';
                }, 2000);
                incrementarCompartilhamentos(); 
            });
        }
        
        window.abrirModalYoutube = function() {
            const url = window.location.href;
            const title = document.title;
            document.getElementById("ytModalCompartilhar").style.display = "block";
            document.getElementById("ytShareLink").value = url;
            document.getElementById("ytWhatsapp").href = "https://api.whatsapp.com/send?text="+encodeURIComponent(title+" - "+url);
            document.getElementById("ytTwitter").href  = "https://twitter.com/intent/tweet?text="+encodeURIComponent(title)+"&url="+encodeURIComponent(url);
            document.getElementById("ytTelegram").href = "https://t.me/share/url?url="+encodeURIComponent(url)+"&text="+encodeURIComponent(title);
            document.getElementById("ytEmail").href    = "mailto:?subject="+encodeURIComponent(title)+"&body="+encodeURIComponent("Confira este conteúdo: "+url);
            document.body.style.overflow = "hidden";
        }

        window.fecharModalYoutube = function() {
            document.getElementById("ytModalCompartilhar").style.display = "none";
            document.body.style.overflow = "auto";
        }

        document.addEventListener("DOMContentLoaded", function() {
            const modalOverlay = document.getElementById("ytModalCompartilhar");
            window.addEventListener("click", function(e) { if (e.target === modalOverlay) fecharModalYoutube(); });
            document.addEventListener("keydown", function(e) { if (e.key === "Escape" && modalOverlay.style.display === "block") fecharModalYoutube(); });
            
            const shareIcons = document.querySelectorAll('.yt-icon-button');
            shareIcons.forEach(icon => {
                icon.addEventListener('click', () => setTimeout(incrementarCompartilhamentos, 300));
            });

            updateShareDisplay();
        });
    })();
    </script>
    
</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7c2fe46 e-con-full e-flex e-con e-child" data-id="7c2fe46" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-25b5a58 elementor-align-left elementor-mobile-align-left elementor-widget elementor-widget-button" data-id="25b5a58" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://sexybellas.com/closefans-checkout" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Veja o Vídeo Completo</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-ef6b151 e-flex e-con-boxed e-con e-parent" data-id="ef6b151" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-bded5bd elementor-widget elementor-widget-shortcode" data-id="bded5bd" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"><div class="container-nuvem-caracteristicas"><a href="https://sexybellas.com/caracteristicas/biquini/" class="">Biquíni</a><a href="https://sexybellas.com/caracteristicas/branca/" class="">Branca</a><a href="https://sexybellas.com/caracteristicas/brunette/" class="">Brunette</a><a href="https://sexybellas.com/caracteristicas/cabelo-curto/" class="">Cabelo Curto</a><a href="https://sexybellas.com/caracteristicas/cabelo-liso/" class="">Cabelo Liso</a><a href="https://sexybellas.com/caracteristicas/lingerie/" class="">Lingerie</a><a href="https://sexybellas.com/caracteristicas/magrinha/" class="">Magrinha</a><a href="https://sexybellas.com/caracteristicas/mignon/" class="">Mignon</a><a href="https://sexybellas.com/caracteristicas/morena/" class="">Morena</a><a href="https://sexybellas.com/caracteristicas/ninfeta/" class="">Ninfeta</a><a href="https://sexybellas.com/caracteristicas/piercing/" class="">Piercing</a><a href="https://sexybellas.com/caracteristicas/tatuada/" class="">Tatuada</a></div></div>
						</div>
				</div>
				<div class="elementor-element elementor-element-33b96f5 auto-readmore elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="33b96f5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3>A NOITE INTEIRA DE PUTARIA REAL SEM FREIO</h3><p data-start="150" data-end="216"><strong data-start="150" data-end="216">Magrinha tatuada, safada, que perdeu completamente o controle.</strong></p><p data-start="218" data-end="328">Isso <strong data-start="223" data-end="230">não</strong> é vídeo pornô editado.<br data-start="253" data-end="256" />Não tem roteiro.<br data-start="272" data-end="275" />Não tem atuação.</p><p data-start="330" data-end="457">O que você vê aqui é <strong data-start="351" data-end="370">sexo de verdade</strong>.<br data-start="371" data-end="374" />Conexão real.<br data-start="387" data-end="390" />Tesão cru, pesado, impossível de segurar.</p><p data-start="459" data-end="657">O que foi filmado já é coisa de louco:<br data-start="497" data-end="500" /><strong data-start="500" data-end="519">beijos famintos</strong>,<br data-start="520" data-end="523" /><strong data-start="523" data-end="545">chupadas profundas</strong>,<br data-start="546" data-end="549" /><strong data-start="576" data-end="610">gemidos que escapam sem pensar</strong>,<br data-start="611" data-end="614" /><strong data-start="614" data-end="656">corpos suados se devorando sem piedade</strong>.</p><p data-start="659" data-end="678">Mas presta atenção… a primeira vez nen se compara com a segunda pois as câmeras atrapalharam.</p><p data-start="680" data-end="718"><img decoding="async" class="emoji" role="img" draggable="false" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f449.svg" alt="&#x1f449;" /> <strong data-start="683" data-end="718">Isso tudo foi só o aquecimento.</strong></p><p data-start="720" data-end="797">O <strong data-start="722" data-end="739">segundo round</strong> — a melhor parte — ficou <strong data-start="765" data-end="796">fora da câmera de propósito pra não quebrar  o clima</strong>.</p><p data-start="799" data-end="944">Foi ali que a Joyce <strong data-start="819" data-end="848">perdeu totalmente a noção</strong>.<br data-start="849" data-end="852" />Tomada pelo tesão.<br data-start="870" data-end="873" />Insaciável.<br data-start="884" data-end="887" />Transando do jeito que dá vontade, sem freio, sem pressa.</p><p data-start="946" data-end="1105">Foram <strong data-start="952" data-end="969">horas e horas</strong> de putaria sem limite.<br data-start="992" data-end="995" />A noite inteira se entregando, gozando gostoso, experimentando tudo o que o desejo mandava.</p><p data-start="1107" data-end="1213">E não parou aí.</p><p data-start="1232" data-end="1352">Ela ainda teve fôlego pra fazer <strong data-start="1301" data-end="1310">lives</strong>.<br data-start="1311" data-end="1314" />E nessas lives a gente registrou tudo:</p><p data-start="1354" data-end="1470"><img decoding="async" class="emoji" role="img" draggable="false" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f525.svg" alt="&#x1f525;" /> provocando<br data-start="1367" data-end="1370" /><img decoding="async" class="emoji" role="img" draggable="false" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f525.svg" alt="&#x1f525;" /> rebolando<br data-start="1382" data-end="1385" /><img decoding="async" class="emoji" role="img" draggable="false" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f525.svg" alt="&#x1f525;" /> exibindo o corpinho tatuado, todo suado<br data-start="1427" data-end="1430" /><img decoding="async" class="emoji" role="img" draggable="false" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f525.svg" alt="&#x1f525;" /> deixando qualquer um duro só de olhar</p><p data-start="1472" data-end="1520">Ela estava <strong data-start="1483" data-end="1519">dominada pelo tesão o tempo todo</strong>.</p><p data-start="1522" data-end="1650">Se você quer ver o que acontece quando a <strong data-start="1563" data-end="1600">Joyce Almeida se solta de verdade</strong>, sem limite de tempo, sem censura e sem frescura…</p><p data-start="1652" data-end="1694"><img decoding="async" class="emoji" role="img" draggable="false" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f449.svg" alt="&#x1f449;" /> <strong data-start="1655" data-end="1694">o conteúdo completo está só no VIP.</strong></p><p data-start="1696" data-end="1854">Cada segundo vale a pena:<br data-start="1721" data-end="1724" />do aquecimento filmado — que já é foda pra caralho —<br data-start="1776" data-end="1779" />até as lives pós-sexo, onde ela continua safada, porem exausta.</p><p data-start="1856" data-end="1922"><strong data-start="1856" data-end="1878">Assine o VIP agora</strong> e viva essa noite insana junto com a gente.</p><p data-start="1924" data-end="1995" data-is-last-node="" data-is-only-node="">Ela estava louca pra transar.<br data-start="1953" data-end="1956" />E transou.<br data-start="1966" data-end="1969" /><strong data-start="1969" data-end="1979">Muito.</strong><br data-start="1979" data-end="1982" />A noite toda.</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-9a7e69c e-flex e-con-boxed e-con e-parent" data-id="9a7e69c" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b8ee6b9 elementor-widget elementor-widget-shortcode" data-id="b8ee6b9" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">        <!-- ESTILOS (CSS) -->
        <style>
            @import url('https://fonts.googleapis.com/icon?family=Material+Icons');
            .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; }

            /* Container */
            .sb-profiles { background: rgba(255,255,255,0.02); border-radius: 20px; padding: 22px; border: 1px solid rgba(255,0,0,0.15); box-shadow: 0 0 22px rgba(255,0,0,0.08); backdrop-filter: blur(12px); display: flex; flex-direction: column; gap: 20px; max-width: 520px; margin: 0 auto; }
            
            /* Linhas */
            .sb-profile-line { display: flex; justify-content: space-between; align-items: center; background: rgba(30,30,30,0.45); border-radius: 14px; padding: 16px 20px; border: 1px solid rgba(255,0,0,0.1); position: relative; transition: .25s ease; gap: 12px; }
            .sb-profile-line:hover { transform: translateY(-3px); border-color: rgba(255,0,0,0.4); box-shadow: 0 0 15px rgba(255,0,0,0.25); }
            .sb-profile-line::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px; background: linear-gradient(#ff0000, #ff4d4d); opacity: 0; transition: .3s ease; }
            .sb-profile-line:hover::before { opacity: 1; }

            /* ÍCONES REDUZIDOS (28px) */
            .sb-platform-logo { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
            .sb-platform-logo svg { width: 100%; height: 100%; }

            /* Textos */
            .sb-left { display: flex; align-items: center; gap: 14px; flex-grow: 1; }
            .sb-info { display: flex; flex-direction: column; gap: 0; }
            
            .sb-handle { font-size: 17px; font-weight: 700; color: #fff; display: flex; gap: 8px; align-items: center; }
            .sb-copy { font-size: 16px !important; opacity: .6; cursor: pointer; transition: .25s ease; color: #aaa; }
            .sb-copy:hover { opacity: 1; transform: scale(1.2); color: #fff; }

            /* Botões */
            .sb-btn { padding: 10px 16px; border-radius: 8px; font-weight: 800; font-size: 13px; background: linear-gradient(90deg,#ff1a1a,#d40000); color: #fff !important; text-decoration: none; display: flex; align-items: center; gap: 6px; transition: .25s ease; white-space: nowrap; cursor: pointer; border: none; }
            .sb-btn:hover { transform: translateY(-2px); box-shadow: 0 0 16px rgba(255,0,0,0.35); }
            .sb-arrow { font-size: 16px; }

            @media(max-width:600px){ .sb-profile-line { flex-direction: column; gap: 15px; align-items: flex-start; padding: 20px; } .sb-btn { width: 100%; justify-content: center; padding: 14px; } }

            /* --- MODAL (POPUP) --- */
            .sb-post-modal-overlay { display: none; position: fixed; z-index: 2147483647; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); backdrop-filter: blur(8px); animation: sbFadeIn 0.3s; }
            
            .sb-post-modal-box { 
                background: #111; border: 1px solid #333; color: #fff; 
                max-width: 500px; width: 90%; margin: 0 auto; padding: 30px; 
                border-radius: 16px; text-align: center; position: relative; 
                top: 50%; transform: translateY(-50%); 
                box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
                font-family: 'Inter', sans-serif;
            }
            .sb-post-modal-icon { font-size: 48px; color: #25D366; margin-bottom: 15px; } 
            .sb-post-modal-title { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 15px; text-transform: uppercase; letter-spacing: -0.5px; }
            
            /* CAIXA DE TEXTO DARK */
            .sb-post-modal-text { 
                font-size: 15px; 
                color: #ccc; 
                line-height: 1.6; 
                margin-bottom: 20px; 
                text-align: left; 
                background: #1a1a1a; 
                padding: 15px; 
                border-radius: 8px; 
                border-left: 5px solid #25D366; 
            }
            .sb-post-modal-highlight { color: #fff; font-weight: bold; }
            
            /* Botão Confirmar (VERDE SÓLIDO SÓBRIO) */
            .sb-post-modal-btn-confirm { 
                background: #1da851; 
                color: #ffffff !important; 
                border: none; padding: 14px; width: 100%; 
                border-radius: 8px; font-weight: 700; cursor: pointer; text-decoration: none; 
                font-size: 15px; display: block; margin-top: 10px; transition: background 0.2s;
                text-transform: uppercase;
            }
            .sb-post-modal-btn-confirm:hover { background: #25D366; transform: none; box-shadow: none; }
            
            /* Botão Cancelar (PRETO) */
            .sb-post-modal-btn-cancel { 
                background: #000; 
                color: #888; 
                border: 1px solid #333; 
                padding: 12px; margin-top: 12px; width: 100%; border-radius: 8px;
                font-weight: 600; cursor: pointer; font-size: 14px; text-decoration: none; 
                display: block; transition: 0.2s;
            }
            .sb-post-modal-btn-cancel:hover { background: #222; color: #fff; border-color: #444; }

            @keyframes sbFadeIn { from {opacity:0;} to {opacity:1;} }
        </style>

        <div class="sb-profiles">
            <h2 class="sb-section-title" style="color:#fff; margin:0 0 18px; font-size:26px; font-weight:800; text-align:left;">
                Perfis Oficiais da Modelo
            </h2>
            
            <!-- WHATSAPP -->
            
            <!-- INSTAGRAM -->
            
            <!-- X / TWITTER -->
            
            <!-- PRIVACY -->
            
            <!-- CLOSEFANS -->
                            <div class="sb-profile-line">
                    <div class="sb-left">
                        <img decoding="async" src="https://sexybellas.com/wp-content/uploads/2025/11/favicon-closefans.png" class="sb-platform-logo" alt="CloseFans">
                        <div class="sb-info">
                            <span class="sb-handle">@putachefenbeb                                <span class="material-icons sb-copy" data-copy="@putachefenbeb">content_copy</span>
                            </span>
                        </div>
                    </div>
                    <a href="https://close.fans/putachefenbeb?view=list" target="_blank" rel="noopener nofollow" class="sb-btn">
                        ASSINAR <span class="material-icons sb-arrow">north_east</span>
                    </a>
                </div>
            
            <!-- ONLYFANS -->
                    </div>

        <!-- HTML DO MODAL -->
        <div id="sbPostWaModalOverlay" class="sb-post-modal-overlay">
            <div class="sb-post-modal-box">
                <div class="sb-post-modal-icon"><span class="material-icons" style="font-size:48px;">chat</span></div>
                <div class="sb-post-modal-title">Contato Direto via WhatsApp</div>
                <div class="sb-post-modal-text">
                    Você será redirecionado para o contato direto da modelo.<br><br>
                    Para sua segurança e transparência: O <span class="sb-post-modal-highlight">Sexy Bellas</span> é uma <span class="sb-post-modal-highlight">Revista Digital</span>. Nós <span style="color:#ff4d4d;">não somos agência de acompanhantes</span> e não intermediamos encontros presenciais.<br><br>
                    A negociação de conteúdos exclusivos é feita diretamente com a modelo.
                </div>
                <a id="sbPostWaConfirmBtn" href="#" target="_blank" class="sb-post-modal-btn-confirm" onclick="sbPostCloseWa()">
                    ESTOU CIENTE E QUERO CONTINUAR
                </a>
                <button type="button" onclick="sbPostCloseWa()" class="sb-post-modal-btn-cancel">
                    Cancelar e voltar
                </button>
            </div>
        </div>

        <!-- JAVASCRIPT DO MODAL -->
        <script>
        if (typeof window.sbPostOpenWa === 'undefined') {
            window.sbPostOpenWa = function(fullLink) {
                var modal = document.getElementById('sbPostWaModalOverlay');
                var btn = document.getElementById('sbPostWaConfirmBtn');
                if(modal && btn) {
                    btn.href = fullLink;
                    modal.style.display = 'block';
                    document.body.style.overflow = 'hidden'; 
                }
            };
            window.sbPostCloseWa = function() {
                var modal = document.getElementById('sbPostWaModalOverlay');
                if(modal) {
                    modal.style.display = 'none';
                    document.body.style.overflow = 'auto'; 
                }
            };
            document.addEventListener('DOMContentLoaded', function() {
                var modal = document.getElementById('sbPostWaModalOverlay');
                if(modal) {
                    modal.addEventListener('click', function(e) {
                        if (e.target === this) window.sbPostCloseWa();
                    });
                }
            });
        }
        </script>

</div>
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nicole Santana no Sexy Bellas Hot 02</title>
		<link>https://sexybellas.com/nicole-santana-no-sexy-bellas-hot-02/</link>
		
		<dc:creator><![CDATA[Sexy Bellas]]></dc:creator>
		<pubDate>Thu, 04 Dec 2025 01:23:05 +0000</pubDate>
				<category><![CDATA[Sexy Bellas Hot]]></category>
		<category><![CDATA[Nicole Santana]]></category>
		<guid isPermaLink="false">https://sexybellas.com/?p=22864</guid>

					<description><![CDATA[Ela sabe provocar. E você vai cair. 🔥 Nicole Santana - Um Convite ao Pecado em Rosa Transparente 🔥
Se você acha que já viu mulheres bonitas, é porque ainda não conheceu Nicole Santana. Nesse ensaio aqui no Sexy Bellas, ela eleva a sensualidade a um nível que vai deixar você sem palavras.]]></description>
					<div data-elementor-type="wp-post" data-elementor-id="22864" class="elementor elementor-22864" data-elementor-post-type="post">
											<content:encoded><![CDATA[<div class="elementor-element elementor-element-d1db6d9 e-flex e-con-boxed e-con e-parent" data-id="d1db6d9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-11ca08e e-con-full e-flex e-con e-child" data-id="11ca08e" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-22666ca elementor-widget elementor-widget-spacer" data-id="22666ca" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-caaf494 elementor-widget elementor-widget-shortcode" data-id="caaf494" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">        <div class="yt-style-player-wrapper"
             id="wrapper_yt_player_6a5aaa06da486"
             tabindex="0"
             role="region"
             aria-label="Player de vídeo"
             style="--bg-color:transparent;--text-primary:#f1f1f1;--hover-bg:#272727;">

            <div class="main-video-section">
                <div class="video-frame" id="videoFrame_yt_player_6a5aaa06da486">

                    <video id="mainPlayer_yt_player_6a5aaa06da486"
                           playsinline webkit-playsinline
                           muted preload="metadata"
                           poster="https://sexybellas.com/wp-content/uploads/2026/01/sexy-bellas-hot-02-1024x576.jpg"
                           aria-label="Nicole Santana no Sexy Bellas Hot 02 Prévia 01">
                        <source src="" type="video/mp4">
                    </video>

                    <!-- Spinner -->
                    <div class="yt-spinner" id="spinner_yt_player_6a5aaa06da486" aria-hidden="true">
                        <div class="yt-spinner-arc"></div>
                    </div>

                    <!-- FIX: Tap to unmute — aparece quando vídeo inicia mutado -->
                    <div class="yt-tap-unmute" id="tapUnmute_yt_player_6a5aaa06da486" aria-label="Toque para ativar o som">
                        <div class="yt-tap-unmute-inner">
                            <svg viewBox="0 0 24 24">
                                <path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73 4.27 3zM12 4L9.91 6.09 12 8.18V4z"/>
                            </svg>
                            <span>Toque para ativar o som</span>
                        </div>
                    </div>

                    <!-- Duplo toque -->
                    <div class="yt-dbtap yt-dbtap-left" id="dbtapLeft_yt_player_6a5aaa06da486" aria-hidden="true">
                        <div class="yt-dbtap-ripple"></div>
                        <div class="yt-dbtap-content">
                            <svg viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6l8.5 6V6l-8.5 6z"/></svg>
                            <span class="yt-dbtap-label">-10s</span>
                        </div>
                    </div>
                    <div class="yt-dbtap yt-dbtap-right" id="dbtapRight_yt_player_6a5aaa06da486" aria-hidden="true">
                        <div class="yt-dbtap-ripple"></div>
                        <div class="yt-dbtap-content">
                            <svg viewBox="0 0 24 24"><path d="M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg>
                            <span class="yt-dbtap-label">+10s</span>
                        </div>
                    </div>

                    <!-- Animação central -->
                    <div class="yt-anim-center" id="animLayer_yt_player_6a5aaa06da486" aria-hidden="true">
                        <div class="yt-icon-wrapper yt-icon-play">
                            <svg viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg>
                        </div>
                        <div class="yt-icon-wrapper yt-icon-pause">
                            <svg viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path></svg>
                        </div>
                    </div>

                    <div class="yt-click-area" id="clickArea_yt_player_6a5aaa06da486"></div>

                    <!-- Overlay mobile: Prev / Next -->
                    <div class="yt-overlay-paused" id="pausedOverlay_yt_player_6a5aaa06da486">
                        <button class="yt-overlay-btn yt-overlay-prev" id="overlayPrev_yt_player_6a5aaa06da486" aria-label="Vídeo anterior">
                            <svg viewBox="0 0 24 24"><path d="M6 6h2v12H6V6zm3.5 6L18 6v12l-8.5-6z"></path></svg>
                        </button>
                        <button class="yt-overlay-btn yt-overlay-next" id="overlayNext_yt_player_6a5aaa06da486" aria-label="Próximo vídeo">
                            <svg viewBox="0 0 24 24"><path d="M16 6h2v12h-2V6zM6 18V6l8.5 6L6 18z"></path></svg>
                        </button>
                    </div>

                    <!-- Autoplay countdown -->
                    <div class="yt-autoplay" id="autoplayOverlay_yt_player_6a5aaa06da486">
                        <span class="yt-sr-only" id="autoplayAnnounce_yt_player_6a5aaa06da486" aria-live="polite" aria-atomic="true"></span>
                        <div class="yt-autoplay-next">
                            <div class="yt-autoplay-thumb" id="autoplayThumb_yt_player_6a5aaa06da486"></div>
                            <div class="yt-autoplay-meta">
                                <span class="yt-autoplay-label">A seguir</span>
                                <span class="yt-autoplay-title" id="autoplayTitle_yt_player_6a5aaa06da486"></span>
                            </div>
                        </div>
                        <div class="yt-autoplay-footer">
                            <div class="yt-autoplay-ring-wrap">
                                <svg class="yt-autoplay-svg" viewBox="0 0 36 36">
                                    <circle class="yt-autoplay-ring-bg"   cx="18" cy="18" r="15.9"/>
                                    <circle class="yt-autoplay-ring-fill" id="autoplayRing_yt_player_6a5aaa06da486" cx="18" cy="18" r="15.9"/>
                                </svg>
                                <span class="yt-autoplay-num" id="autoplayNum_yt_player_6a5aaa06da486" aria-hidden="true">5</span>
                            </div>
                            <button class="yt-autoplay-cancel" id="autoplayCancel_yt_player_6a5aaa06da486" type="button" aria-label="Cancelar reprodução automática">Cancelar</button>
                        </div>
                    </div>

                    <!-- Seek preview -->
                    <div class="yt-seek-preview" id="seekPreview_yt_player_6a5aaa06da486" aria-hidden="true">
                        <span class="yt-seek-preview-time" id="seekPreviewTime_yt_player_6a5aaa06da486">0:00</span>
                        <div class="yt-seek-preview-arrow"></div>
                    </div>

                    <!-- Barra de controles -->
                    <div class="yt-controls-bar" id="controlsBar_yt_player_6a5aaa06da486" role="toolbar" aria-label="Controles do player">
                        <div class="yt-progress-container"
                             id="progressContainer_yt_player_6a5aaa06da486"
                             role="slider"
                             aria-label="Progresso do vídeo"
                             aria-valuemin="0" aria-valuemax="100"
                             aria-valuenow="0" aria-valuetext="0:00 de 0:00"
                             tabindex="0">
                            <div class="yt-progress-bg"></div>
                            <div class="yt-progress-fill" id="progressBar_yt_player_6a5aaa06da486"></div>
                        </div>

                        <div class="yt-controls-left">

                            <div class="yt-btn-group">
                                <button class="yt-btn-control" id="prevBtn_yt_player_6a5aaa06da486" aria-label="Vídeo anterior" title="Anterior">
                                    <svg viewBox="0 0 24 24"><path d="M6 6h2v12H6V6zm3.5 6L18 6v12l-8.5-6z"></path></svg>
                                </button>
                                <button class="yt-btn-control yt-play-btn" id="smallPlayBtn_yt_player_6a5aaa06da486" aria-label="Reproduzir" title="Play/Pause (Espaço)">
                                    <svg class="icon-play"  viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg>
                                    <svg class="icon-pause" viewBox="0 0 24 24" style="display:none;"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path></svg>
                                </button>
                                <button class="yt-btn-control" id="nextBtn_yt_player_6a5aaa06da486" aria-label="Próximo vídeo" title="Próximo">
                                    <svg viewBox="0 0 24 24"><path d="M16 6h2v12h-2V6zM6 18V6l8.5 6L6 18z"></path></svg>
                                </button>
                            </div>

                            <div class="yt-volume-control" id="volControl_yt_player_6a5aaa06da486">
                                <button class="yt-btn-control yt-vol-btn" id="volBtn_yt_player_6a5aaa06da486" title="Mudo (M)">
                                    <svg viewBox="0 0 24 24" class="vol-high">
                                        <path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"></path>
                                    </svg>
                                    <svg viewBox="0 0 24 24" class="vol-mute" style="display:none;">
                                        <path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73 4.27 3zM12 4L9.91 6.09 12 8.18V4z"></path>
                                    </svg>
                                </button>
                                <!-- Slider oculto no mobile via CSS -->
                                <input type="range" class="yt-vol-slider"
                                       id="volSlider_yt_player_6a5aaa06da486"
                                       min="0" max="1" step="0.05" value="1"
                                       aria-label="Volume" title="Volume (↑↓)">
                                <span class="yt-vol-tooltip" id="volTooltip_yt_player_6a5aaa06da486">100%</span>
                            </div>

                            <div class="yt-time-display" aria-hidden="true">
                                <span id="currentTime_yt_player_6a5aaa06da486">0:00</span> /
                                <span id="durationTime_yt_player_6a5aaa06da486">0:00</span>
                            </div>
                        </div>

                        <div class="yt-controls-right">
                            <button class="yt-btn-control" id="fsBtn_yt_player_6a5aaa06da486" aria-label="Tela cheia" title="Tela cheia (F)">
                                <!-- FIX: ícone troca entre expandir e minimizar -->
                                <svg class="icon-fs-enter" viewBox="0 0 24 24">
                                    <path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"></path>
                                </svg>
                                <svg class="icon-fs-exit" viewBox="0 0 24 24" style="display:none;">
                                    <path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"></path>
                                </svg>
                            </button>
                        </div>
                    </div>
                </div>

                <h2 id="videoTitle_yt_player_6a5aaa06da486" class="main-video-title">
                    Nicole Santana no Sexy Bellas Hot 02 Prévia 01                </h2>
            </div>

            <div class="playlist-section">
                <div class="playlist-header"><h3>Playlist</h3></div>
                <div class="playlist-items" id="playlistContainer_yt_player_6a5aaa06da486" role="list"></div>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const videos = [{"id":23513,"title":"Nicole Santana no Sexy Bellas Hot 02 Pr\u00e9via 01","url":"https:\/\/base44.app\/api\/apps\/690d2fb216012f10abdcf083\/files\/public\/690d2fb216012f10abdcf083\/1f30bca28_nicole-santana-sexy-bellas-hot-preview1.mp4","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/01\/sexy-bellas-hot-02-1024x576.jpg"},{"id":24343,"title":"Chupando Nicole Santana","url":"https:\/\/base44.app\/api\/apps\/69458809f0bb0e6b7b9eb1d3\/files\/public\/69458809f0bb0e6b7b9eb1d3\/5380d313b_chupando-buceta-de-nicole-santana.mov","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/02\/chupando-nicole-santana-1024x576.jpg"},{"id":25730,"title":"Nicole Santana Sexy Bellas Hot 1 Pr\u00e9via 3","url":"https:\/\/base44.app\/api\/apps\/6a58ed82fd6e06fc43101947\/files\/mp\/public\/6a58ed82fd6e06fc43101947\/30ca482e1_nicole-santana-sentando-previa-gratis.mp4","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/07\/Nicole-Santana-Sexy-Bellas-Hot-1-Previa-3-1024x576.jpg"},{"id":25749,"title":"Nicole Santana Sentando Gostoso","url":"https:\/\/base44.app\/api\/apps\/6a58ed82fd6e06fc43101947\/files\/mp\/public\/6a58ed82fd6e06fc43101947\/fce0c5300_nicole-santana-sentando-gostoso-sexybellas-hot.MOV","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/07\/nicole-santana-sentando-gostoso-sexybellas-hot-b-1024x576.jpg"},{"id":25752,"title":"Fudendo Nicole Santana de Quatro","url":"https:\/\/base44.app\/api\/apps\/6a58ed82fd6e06fc43101947\/files\/mp\/public\/6a58ed82fd6e06fc43101947\/f230f2c39_fudendo-nicole-santana-dequatro.mp4","thumb":"https:\/\/sexybellas.com\/wp-content\/uploads\/2026\/07\/fudendo-nicole-santana-de-quatro-1024x576.jpg"}];
            if (!videos || videos.length === 0) return;

            const currentPostId   = 22864;
            const currentPostType = "post";

            const uid               = 'yt_player_6a5aaa06da486';
            const wrapperEl         = document.getElementById('wrapper_'          + uid);
            const player            = document.getElementById('mainPlayer_'       + uid);
            const animLayer         = document.getElementById('animLayer_'        + uid);
            const clickArea         = document.getElementById('clickArea_'        + uid);
            const titleEl           = document.getElementById('videoTitle_'       + uid);
            const container         = document.getElementById('playlistContainer_'+ uid);
            const prevBtn           = document.getElementById('prevBtn_'          + uid);
            const nextBtn           = document.getElementById('nextBtn_'          + uid);
            const smallPlayBtn      = document.getElementById('smallPlayBtn_'     + uid);
            const volBtn            = document.getElementById('volBtn_'           + uid);
            const volSlider         = document.getElementById('volSlider_'        + uid);
            const volTooltip        = document.getElementById('volTooltip_'       + uid);
            const volControl        = document.getElementById('volControl_'       + uid);
            const currentTimeEl     = document.getElementById('currentTime_'      + uid);
            const durationTimeEl    = document.getElementById('durationTime_'     + uid);
            const progressContainer = document.getElementById('progressContainer_'+ uid);
            const progressBar       = document.getElementById('progressBar_'      + uid);
            const fsBtn             = document.getElementById('fsBtn_'            + uid);
            const fsBtnEnter        = fsBtn ? fsBtn.querySelector('.icon-fs-enter') : null;
            const fsBtnExit         = fsBtn ? fsBtn.querySelector('.icon-fs-exit')  : null;
            const overlayPrevBtn    = document.getElementById('overlayPrev_'      + uid);
            const overlayNextBtn    = document.getElementById('overlayNext_'      + uid);
            const spinnerEl         = document.getElementById('spinner_'          + uid);
            const dbtapLeft         = document.getElementById('dbtapLeft_'        + uid);
            const dbtapRight        = document.getElementById('dbtapRight_'       + uid);
            const autoplayOverlay   = document.getElementById('autoplayOverlay_'  + uid);
            const autoplayThumb     = document.getElementById('autoplayThumb_'    + uid);
            const autoplayTitle     = document.getElementById('autoplayTitle_'    + uid);
            const autoplayRing      = document.getElementById('autoplayRing_'     + uid);
            const autoplayNum       = document.getElementById('autoplayNum_'      + uid);
            const autoplayCancelBtn = document.getElementById('autoplayCancel_'   + uid);
            const autoplayAnnounce  = document.getElementById('autoplayAnnounce_' + uid);
            const seekPreviewEl     = document.getElementById('seekPreview_'      + uid);
            const seekPreviewTimeEl = document.getElementById('seekPreviewTime_'  + uid);
            const videoFrameEl      = document.getElementById('videoFrame_'       + uid);
            const tapUnmuteEl       = document.getElementById('tapUnmute_'        + uid);

            let currentIndex     = 0;
            const CIRCUMFERENCE  = 99.9;
            const SEEK_PREVIEW_W = 72;

            const mobileQuery = window.matchMedia('(max-width: 1024px)');
            function isMobile() { return mobileQuery.matches; }

            function formatTime(s) {
                if (isNaN(s) || s < 0) return '0:00';
                const m   = Math.floor(s / 60);
                const sec = Math.floor(s % 60);
                return `${m}:${sec < 10 ? '0' : ''}${sec}`;
            }

            // ── Estado pausado ───────────────────────────────────────
            function setPausedUI(isPaused) {
                wrapperEl.classList.toggle('is-paused', !!isPaused);
            }

            function updatePrevNextState() {
                const pd = currentIndex <= 0;
                const nd = currentIndex >= videos.length - 1;
                [prevBtn, overlayPrevBtn].forEach(b => { if (b) b.classList.toggle('is-disabled', pd); });
                [nextBtn, overlayNextBtn].forEach(b => { if (b) b.classList.toggle('is-disabled', nd); });
            }

            // ── FIX: Spinner robusto ─────────────────────────────────
            // Nunca fica preso: timeupdate + canplaythrough + safety timeout
            let spinnerSafetyTimer = null;

            function showSpinner() {
                if (spinnerEl) spinnerEl.classList.add('active');
                wrapperEl.classList.add('is-buffering');
                // Safety: esconde após 8s no máximo
                clearTimeout(spinnerSafetyTimer);
                spinnerSafetyTimer = setTimeout(hideSpinner, 8000);
            }

            function hideSpinner() {
                clearTimeout(spinnerSafetyTimer);
                if (spinnerEl) spinnerEl.classList.remove('active');
                wrapperEl.classList.remove('is-buffering');
            }

            player.addEventListener('waiting',        showSpinner);
            player.addEventListener('stalled',        showSpinner);
            player.addEventListener('loadstart',      showSpinner);
            player.addEventListener('playing',        hideSpinner);
            player.addEventListener('canplay',        hideSpinner);
            player.addEventListener('canplaythrough', hideSpinner);
            player.addEventListener('error',          hideSpinner);
            player.addEventListener('pause',          hideSpinner);
            player.addEventListener('ended',          hideSpinner);

            // FIX: timeupdate garante que spinner some quando vídeo realmente progride
            player.addEventListener('timeupdate', () => {
                if (!player.paused && !player.ended) hideSpinner();
            });

            // ── Animação central ─────────────────────────────────────
            function triggerAnimation(type) {
                if (!animLayer) return;
                animLayer.classList.remove('animate-flash', 'show-play', 'show-pause');
                void animLayer.offsetWidth;
                animLayer.classList.add(type === 'play' ? 'show-play' : 'show-pause');
                animLayer.classList.add('animate-flash');
            }
            if (animLayer) {
                animLayer.addEventListener('animationend', () => {
                    animLayer.classList.remove('animate-flash', 'show-play', 'show-pause');
                });
            }

            // ── Play / Pause ─────────────────────────────────────────
            function togglePlay() {
                if (player.paused || player.ended) {
                    player.play().catch(() => {});
                    triggerAnimation('play');
                } else {
                    player.pause();
                    triggerAnimation('pause');
                }
            }

            function updatePlayBtnIcon() {
                if (!smallPlayBtn) return;
                const ip  = smallPlayBtn.querySelector('.icon-play');
                const ipa = smallPlayBtn.querySelector('.icon-pause');
                if (!ip || !ipa) return;
                ip.style.display  = player.paused ? 'block' : 'none';
                ipa.style.display = player.paused ? 'none'  : 'block';
                smallPlayBtn.setAttribute('aria-label', player.paused ? 'Reproduzir' : 'Pausar');
            }

            if (smallPlayBtn) smallPlayBtn.addEventListener('click', togglePlay);
            if (animLayer) {
                animLayer.addEventListener('click', (e) => {
                    e.stopPropagation();
                    if (isMobile()) togglePlay();
                });
            }
            if (clickArea) {
                clickArea.addEventListener('click', (e) => {
                    if (isMobile()) return;
                    togglePlay();
                });
            }

            if (overlayPrevBtn) overlayPrevBtn.addEventListener('click', (e) => { e.stopPropagation(); if (currentIndex > 0) loadVideo(currentIndex - 1, true); });
            if (overlayNextBtn) overlayNextBtn.addEventListener('click', (e) => { e.stopPropagation(); if (currentIndex < videos.length - 1) loadVideo(currentIndex + 1, true); });

            setPausedUI(true);

            // ── Eventos do player ────────────────────────────────────
            player.addEventListener('play', () => {
                setPausedUI(false);
                updatePlayBtnIcon();
                scheduleHideControls();
                if (countdownStarted && countdownValue > 0 && countdownCancelledIndex !== currentIndex) resumeCountdown();
            });

            player.addEventListener('pause', () => {
                setPausedUI(true);
                updatePlayBtnIcon();
                showControls();
                if (countdownStarted && countdownValue > 0 && !player.ended) pauseCountdown();
            });

            player.addEventListener('ended', () => {
                setPausedUI(true);
                updatePlayBtnIcon();
                showControls();
                if (countdownStarted && countdownValue > 0 && countdownCancelledIndex !== currentIndex) resumeCountdown();
            });

            // ── Auto-hide controles ──────────────────────────────────
            let hideControlsTimer = null;

            function showControls() {
                wrapperEl.classList.remove('controls-hidden');
                wrapperEl.classList.remove('cursor-hidden');
                clearTimeout(hideControlsTimer);
            }

            function scheduleHideControls() {
                clearTimeout(hideControlsTimer);
                hideControlsTimer = setTimeout(() => {
                    if (!player.paused) {
                        wrapperEl.classList.add('controls-hidden');
                        wrapperEl.classList.add('cursor-hidden');
                    }
                }, 3000);
            }

            if (videoFrameEl) {
                videoFrameEl.addEventListener('mousemove', () => {
                    showControls();
                    if (!player.paused) scheduleHideControls();
                });
                videoFrameEl.addEventListener('mouseleave', () => {
                    if (!player.paused) scheduleHideControls();
                });
                videoFrameEl.addEventListener('touchstart', () => {
                    showControls();
                    if (!player.paused) scheduleHideControls();
                }, { passive: true });
            }

            mobileQuery.addEventListener('change', () => {
                showControls();
                if (!player.paused) scheduleHideControls();
            });

            // ── FIX: Tap to unmute / Som automático mobile ───────────
            let hasUnmutedOnce = false;

            function unmuteVideo() {
                if (hasUnmutedOnce || !player.muted) return;
                hasUnmutedOnce = true;
                const saved = (() => {
                    try { return parseFloat(localStorage.getItem('yt_player_volume')) || 1; }
                    catch(e) { return 1; }
                })();
                player.muted  = false;
                player.volume = saved > 0 ? saved : 1;
                volSlider.value = player.volume;
                updateVolumeTrack(player.volume);
                updateVolumeIcon();
                hideTapToUnmute();
                try { localStorage.setItem('yt_player_volume', player.volume); } catch(e) {}
            }

            function showTapToUnmute() {
                if (tapUnmuteEl && player.muted) tapUnmuteEl.classList.add('visible');
            }

            function hideTapToUnmute() {
                if (tapUnmuteEl) tapUnmuteEl.classList.remove('visible');
            }

            // Detecta quando vídeo inicia mutado (autoplay forçado) e mostra hint
            player.addEventListener('play', () => {
                if (player.muted) {
                    setTimeout(showTapToUnmute, 500);
                } else {
                    hideTapToUnmute();
                }
            });

            // Qualquer toque/clique no frame desmuta
            if (videoFrameEl) {
                videoFrameEl.addEventListener('touchstart', unmuteVideo, { passive: true });
                videoFrameEl.addEventListener('click', unmuteVideo);
            }

            // Clique direto no botão tap-to-unmute
            if (tapUnmuteEl) {
                tapUnmuteEl.addEventListener('click', (e) => {
                    e.stopPropagation();
                    unmuteVideo();
                });
                tapUnmuteEl.addEventListener('touchend', (e) => {
                    e.stopPropagation();
                    e.preventDefault();
                    unmuteVideo();
                }, { passive: false });
            }

            // FIX: Tecla de volume físico (Android) — KeyboardEvent
            document.addEventListener('keydown', (e) => {
                const volumeKeys = [
                    'AudioVolumeUp', 'AudioVolumeDown',
                    'VolumeUp',       'VolumeDown'
                ];
                const volumeCodes = [175, 174, 183];
                if (volumeKeys.includes(e.key) || volumeCodes.includes(e.keyCode)) {
                    unmuteVideo();
                }
            });

            // FIX: volumechange no próprio player (quando sistema sobe o volume)
            // Se o volume do sistema mudar enquanto o vídeo está rodando, desmuta
            player.addEventListener('volumechange', () => {
                // Se o usuário aumentou o volume pelo sistema e o vídeo estava mutado
                if (!player.muted && player.volume > 0) {
                    hideTapToUnmute();
                    hasUnmutedOnce = true;
                }
                updateVolumeIcon();
            });

            // ── Duplo toque seek (mobile) ────────────────────────────
            let lastTapTime    = 0;
            let lastTapZone    = '';
            let stateBeforeTap = null;

            function showDoubleTapFeedback(zone, amount) {
                const el = zone === 'left' ? dbtapLeft : dbtapRight;
                if (!el) return;
                el.querySelector('.yt-dbtap-label').textContent = (amount > 0 ? '+' : '') + amount + 's';
                el.classList.remove('active');
                void el.offsetWidth;
                el.classList.add('active');
                setTimeout(() => el.classList.remove('active'), 700);
            }

            if (clickArea) {
                clickArea.addEventListener('touchend', (e) => {
                    const touch = e.changedTouches[0];
                    const rect  = clickArea.getBoundingClientRect();
                    const x     = touch.clientX - rect.left;
                    const zone  = x < rect.width * 0.30 ? 'left' : x > rect.width * 0.70 ? 'right' : 'center';
                    const now   = Date.now();
                    const isDbl = (now - lastTapTime < 300) && (zone === lastTapZone) && zone !== 'center';

                    if (isDbl) {
                        if (stateBeforeTap === 'playing') player.play().catch(() => {});
                        else player.pause();
                        const amount = zone === 'right' ? 10 : -10;
                        player.currentTime = Math.max(0, Math.min(player.duration || 0, player.currentTime + amount));
                        showDoubleTapFeedback(zone, amount);
                        lastTapTime = 0;
                    } else {
                        stateBeforeTap = player.paused ? 'paused' : 'playing';
                        lastTapTime    = now;
                        lastTapZone    = zone;
                        togglePlay();
                        showControls();
                        if (!player.paused) scheduleHideControls();
                    }
                    e.preventDefault();
                }, { passive: false });
            }

            // ── Volume ───────────────────────────────────────────────
            function updateVolumeTrack(val) {
                volSlider.style.setProperty('--vol-pct', (val * 100).toFixed(1) + '%');
                if (volTooltip) volTooltip.textContent = Math.round(val * 100) + '%';
            }

            function updateVolumeIcon() {
                const ih = volBtn.querySelector('.vol-high');
                const im = volBtn.querySelector('.vol-mute');
                if (!ih || !im) return;
                const muted = player.muted || player.volume === 0;
                ih.style.display = muted ? 'none'  : 'block';
                im.style.display = muted ? 'block' : 'none';
                volBtn.setAttribute('aria-label', muted ? 'Ativar som' : 'Desativar som');
            }

            function handleVolumeChange(e) {
                const v = parseFloat(e.target.value);
                player.muted  = (v === 0);
                player.volume = v;
                if (v > 0) { hasUnmutedOnce = true; hideTapToUnmute(); }
                updateVolumeIcon();
                updateVolumeTrack(v);
                try { localStorage.setItem('yt_player_volume', v); } catch(err) {}
            }

            volSlider.addEventListener('input',  handleVolumeChange);
            volSlider.addEventListener('change', handleVolumeChange);

            if (volControl) {
                ['touchstart','touchmove','touchend'].forEach(evt => {
                    volControl.addEventListener(evt, (e) => e.stopPropagation(), { passive: true });
                });
            }

            volBtn.addEventListener('click', () => {
                if (player.muted || player.volume === 0) {
                    const saved = (() => { try { return parseFloat(localStorage.getItem('yt_player_volume')) || 1; } catch(e) { return 1; } })();
                    player.muted = false; player.volume = saved; volSlider.value = saved;
                    updateVolumeTrack(saved); hasUnmutedOnce = true; hideTapToUnmute();
                } else {
                    player.muted = true; volSlider.value = 0; updateVolumeTrack(0);
                }
                updateVolumeIcon();
            });

            const volArea = volBtn ? volBtn.closest('.yt-volume-control') : null;
            if (volArea) {
                volArea.addEventListener('wheel', (e) => {
                    e.preventDefault();
                    const nv = Math.min(1, Math.max(0, player.volume + (e.deltaY < 0 ? 0.1 : -0.1)));
                    player.muted = (nv === 0); player.volume = nv; volSlider.value = nv;
                    updateVolumeTrack(nv); updateVolumeIcon();
                    try { localStorage.setItem('yt_player_volume', nv); } catch(err) {}
                }, { passive: false });
            }

            (function restoreVolume() {
                try {
                    const s = parseFloat(localStorage.getItem('yt_player_volume'));
                    if (!isNaN(s) && s >= 0 && s <= 1) { player.volume = s; volSlider.value = s; updateVolumeTrack(s); }
                    else updateVolumeTrack(1);
                } catch(e) { updateVolumeTrack(1); }
            })();

            // ── Progresso / Seek ─────────────────────────────────────
            let isSeeking = false;

            function seekFromClientX(clientX) {
                const rect = progressContainer.getBoundingClientRect();
                const pct  = Math.min(Math.max((clientX - rect.left) / rect.width, 0), 1);
                progressBar.style.width = `${pct * 100}%`;
                progressContainer.setAttribute('aria-valuenow', Math.round(pct * 100));
                if (!isNaN(player.duration) && player.duration > 0) {
                    player.currentTime = pct * player.duration;
                    progressContainer.setAttribute('aria-valuetext', formatTime(player.currentTime) + ' de ' + formatTime(player.duration));
                }
            }

            progressContainer.addEventListener('pointerdown', (e) => {
                isSeeking = true;
                try { progressContainer.setPointerCapture(e.pointerId); } catch(err) {}
                seekFromClientX(e.clientX);
            });
            progressContainer.addEventListener('pointermove', (e) => {
                if (isSeeking) seekFromClientX(e.clientX);
                showSeekPreview(e.clientX);
            });
            progressContainer.addEventListener('pointerup',     () => { isSeeking = false; hideSeekPreview(); });
            progressContainer.addEventListener('pointercancel', () => { isSeeking = false; hideSeekPreview(); });
            progressContainer.addEventListener('pointerleave',  () => { if (!isSeeking) hideSeekPreview(); });
            progressContainer.addEventListener('pointerenter',  (e) => showSeekPreview(e.clientX));

            player.addEventListener('timeupdate', () => {
                if (!isSeeking && !isNaN(player.duration)) {
                    const pct = (player.currentTime / player.duration) * 100;
                    progressBar.style.width = `${pct}%`;
                    progressContainer.setAttribute('aria-valuenow', Math.round(pct));
                    progressContainer.setAttribute('aria-valuetext', formatTime(player.currentTime) + ' de ' + formatTime(player.duration));
                }
                currentTimeEl.textContent = formatTime(player.currentTime);
                if (!isNaN(player.duration)) {
                    durationTimeEl.textContent = formatTime(player.duration);
                    const rem = player.duration - player.currentTime;
                    if (rem <= 5 && rem > 0 && !player.paused && currentIndex < videos.length - 1 && !countdownStarted && countdownCancelledIndex !== currentIndex) {
                        countdownStarted = true;
                        startCountdown();
                    }
                }
            });

            player.addEventListener('loadedmetadata', () => {
                durationTimeEl.textContent = formatTime(player.duration);
                progressContainer.setAttribute('aria-valuetext', '0:00 de ' + formatTime(player.duration));
            });

            function showSeekPreview(clientX) {
                if (!seekPreviewEl || !videoFrameEl || isNaN(player.duration)) return;
                const pRect = progressContainer.getBoundingClientRect();
                const fRect = videoFrameEl.getBoundingClientRect();
                const pct   = Math.min(Math.max((clientX - pRect.left) / pRect.width, 0), 1);
                seekPreviewTimeEl.textContent = formatTime(pct * player.duration);
                const rawLeft     = clientX - fRect.left;
                const clampedLeft = Math.max(SEEK_PREVIEW_W / 2, Math.min(fRect.width - SEEK_PREVIEW_W / 2, rawLeft));
                seekPreviewEl.style.left       = clampedLeft + 'px';
                seekPreviewEl.style.opacity    = '1';
                seekPreviewEl.style.visibility = 'visible';
            }
            function hideSeekPreview() {
                if (seekPreviewEl) { seekPreviewEl.style.opacity = '0'; seekPreviewEl.style.visibility = 'hidden'; }
            }

            // ── FIX: Fullscreen completo com ícone minimizar ─────────
            function updateFsIcon(isFs) {
                if (!fsBtnEnter || !fsBtnExit) return;
                fsBtnEnter.style.display = isFs ? 'none'  : 'block';
                fsBtnExit.style.display  = isFs ? 'block' : 'none';
                fsBtn.setAttribute('aria-label', isFs ? 'Sair da tela cheia' : 'Tela cheia');
                if (isFs) {
                    player.style.width      = '100%';
                    player.style.height     = '100%';
                    player.style.objectFit  = 'contain';
                    player.style.position   = 'absolute';
                    player.style.top        = '0';
                    player.style.left       = '0';
                    player.style.background = '#000';
                } else {
                    player.style.width      = '';
                    player.style.height     = '';
                    player.style.objectFit  = '';
                    player.style.position   = '';
                    player.style.top        = '';
                    player.style.left       = '';
                    player.style.background = '';
                }
            }

            function onFullscreenChange() {
                const isFs = !!(
                    document.fullscreenElement       ||
                    document.webkitFullscreenElement ||
                    document.mozFullScreenElement    ||
                    document.msFullscreenElement
                );
                wrapperEl.classList.toggle('is-fullscreen', isFs);
                updateFsIcon(isFs);
                if (!isFs) { showControls(); if (!player.paused) scheduleHideControls(); }
            }

            document.addEventListener('fullscreenchange',       onFullscreenChange);
            document.addEventListener('webkitfullscreenchange', onFullscreenChange);
            document.addEventListener('mozfullscreenchange',    onFullscreenChange);
            document.addEventListener('MSFullscreenChange',     onFullscreenChange);

            player.addEventListener('webkitbeginfullscreen', () => { wrapperEl.classList.add('is-fullscreen');    updateFsIcon(true);  });
            player.addEventListener('webkitendfullscreen',   () => { wrapperEl.classList.remove('is-fullscreen'); updateFsIcon(false); showControls(); });

            fsBtn.addEventListener('click', async () => {
                const isFs = !!(
                    document.fullscreenElement       ||
                    document.webkitFullscreenElement ||
                    document.mozFullScreenElement    ||
                    document.msFullscreenElement     ||
                    player.webkitDisplayingFullscreen
                );
                if (isFs) {
                    if      (document.exitFullscreen)        { try { await document.exitFullscreen(); }        catch(e) {} }
                    else if (document.webkitExitFullscreen)  { try { document.webkitExitFullscreen(); }        catch(e) {} }
                    else if (document.mozCancelFullScreen)   { try { document.mozCancelFullScreen(); }         catch(e) {} }
                    else if (document.msExitFullscreen)      { try { document.msExitFullscreen(); }            catch(e) {} }
                    else if (player.webkitExitFullscreen)    { try { player.webkitExitFullscreen(); }          catch(e) {} }
                    return;
                }
                const frame = videoFrameEl;
                if      (frame.requestFullscreen)            { try { await frame.requestFullscreen(); return; } catch(e) {} }
                else if (frame.webkitRequestFullscreen)      { try { frame.webkitRequestFullscreen(); return; } catch(e) {} }
                else if (frame.mozRequestFullScreen)         { try { frame.mozRequestFullScreen(); return; }   catch(e) {} }
                else if (frame.msRequestFullscreen)          { try { frame.msRequestFullscreen(); return; }    catch(e) {} }
                else if (player.webkitEnterFullscreen)       { try { player.webkitEnterFullscreen(); return; } catch(e) {} }
                else if (player.webkitEnterFullScreen)       { try { player.webkitEnterFullScreen(); return; } catch(e) {} }
            });

            // ── Autoplay countdown ───────────────────────────────────
            let countdownStarted        = false;
            let countdownCancelledIndex = -1;
            let countdownInterval       = null;
            let countdownValue          = 5;
            let countdownActive         = false;

            function startCountdown() {
                if (currentIndex >= videos.length - 1) return;
                const next      = videos[currentIndex + 1];
                countdownValue  = 5;
                countdownActive = false;
                if (autoplayThumb)    autoplayThumb.style.backgroundImage = `url('${next.thumb}')`;
                if (autoplayTitle)    autoplayTitle.textContent = next.title;
                if (autoplayNum)      autoplayNum.textContent = countdownValue;
                if (autoplayRing)     autoplayRing.style.strokeDashoffset = 0;
                if (autoplayOverlay)  autoplayOverlay.classList.add('visible');
                if (autoplayAnnounce) autoplayAnnounce.textContent = `Próximo vídeo em 5 segundos: ${next.title}`;
                resumeCountdown();
            }

            function resumeCountdown() {
                if (countdownCancelledIndex === currentIndex) return;
                if (countdownActive) return;
                clearInterval(countdownInterval);
                countdownActive   = true;
                countdownInterval = setInterval(() => {
                    countdownValue--;
                    if (autoplayNum)  autoplayNum.textContent = countdownValue;
                    if (autoplayRing) autoplayRing.style.strokeDashoffset = ((5 - countdownValue) / 5) * CIRCUMFERENCE;
                    if (countdownValue <= 0) {
                        clearInterval(countdownInterval);
                        countdownActive = false;
                        if (autoplayOverlay) autoplayOverlay.classList.remove('visible');
                        loadVideo(currentIndex + 1, true);
                    }
                }, 1000);
            }

            function pauseCountdown()  { clearInterval(countdownInterval); countdownActive = false; }

            function cancelCountdown() {
                clearInterval(countdownInterval);
                countdownActive         = false;
                countdownStarted        = false;
                countdownCancelledIndex = currentIndex;
                if (autoplayOverlay)  autoplayOverlay.classList.remove('visible');
                if (autoplayAnnounce) autoplayAnnounce.textContent = 'Reprodução automática cancelada';
            }

            if (autoplayCancelBtn) autoplayCancelBtn.addEventListener('click', cancelCountdown);

            // ── Atalhos de teclado ───────────────────────────────────
            let playerFocused = false;
            wrapperEl.addEventListener('focusin',  () => { playerFocused = true; });
            wrapperEl.addEventListener('focusout', () => { playerFocused = false; });
            wrapperEl.addEventListener('click',    () => { wrapperEl.focus({ preventScroll: true }); });

            document.addEventListener('keydown', (e) => {
                if (!playerFocused) return;
                const tag = document.activeElement ? document.activeElement.tagName.toLowerCase() : '';
                if (tag === 'input' || tag === 'textarea' || tag === 'select') return;
                switch (e.code) {
                    case 'Space': case 'KeyK': e.preventDefault(); togglePlay(); break;
                    case 'ArrowLeft':  e.preventDefault(); player.currentTime = Math.max(0, player.currentTime - 5); break;
                    case 'ArrowRight': e.preventDefault(); player.currentTime = Math.min(player.duration || 0, player.currentTime + 5); break;
                    case 'ArrowUp':    e.preventDefault(); { const nv = Math.min(1, player.volume + 0.1); player.volume = nv; player.muted = false; volSlider.value = nv; updateVolumeTrack(nv); updateVolumeIcon(); } break;
                    case 'ArrowDown':  e.preventDefault(); { const nv = Math.max(0, player.volume - 0.1); player.volume = nv; player.muted = nv === 0; volSlider.value = nv; updateVolumeTrack(nv); updateVolumeIcon(); } break;
                    case 'KeyF':   e.preventDefault(); fsBtn.click(); break;
                    case 'KeyM':   e.preventDefault(); volBtn.click(); break;
                    case 'Escape': if (document.fullscreenElement || document.webkitFullscreenElement) fsBtn.click(); break;
                    case 'KeyJ':   e.preventDefault(); player.currentTime = Math.max(0, player.currentTime - 10); break;
                    case 'KeyL':   e.preventDefault(); player.currentTime = Math.min(player.duration || 0, player.currentTime + 10); break;
                }
            });

            // ── Autoplay ─────────────────────────────────────────────
            function attemptAutoplay() {
                player.muted = false;
                const p = player.play();
                if (p && typeof p.then === 'function') {
                    p.catch(() => {
                        // Autoplay bloqueado: muta e tenta de novo, mostra hint
                        player.muted    = true;
                        player.volume   = 0;
                        volSlider.value = 0;
                        updateVolumeIcon(); updateVolumeTrack(0);
                        player.play().catch(() => {});
                    });
                }
            }

            // ── Playlist ─────────────────────────────────────────────
            function setPlaylistItemLoading(index) {
                container.querySelectorAll('.playlist-item').forEach((item, idx) => {
                    item.classList.remove('loading');
                    item.classList.toggle('active', idx === index);
                    item.setAttribute('aria-current', idx === index ? 'true' : 'false');
                });
                const activeItem = container.querySelectorAll('.playlist-item')[index];
                if (activeItem) {
                    activeItem.classList.add('loading');
                    player.addEventListener('playing', function removeLoading() {
                        activeItem.classList.remove('loading');
                        player.removeEventListener('playing', removeLoading);
                    }, { once: true });
                }
            }

            function loadVideo(index, autoplay = true) {
                currentIndex            = index;
                countdownStarted        = false;
                countdownCancelledIndex = -1;
                countdownActive         = false;
                hasUnmutedOnce          = false;
                clearInterval(countdownInterval);
                if (autoplayOverlay) autoplayOverlay.classList.remove('visible');
                hideTapToUnmute();

                updatePrevNextState();
                const vid = videos[index];
                player.src    = vid.url;
                player.poster = vid.thumb;
                titleEl.textContent = vid.title;
                player.setAttribute('aria-label', vid.title);

                setPlaylistItemLoading(index);
                setPausedUI(true);
                updatePlayBtnIcon();
                if (autoplay) attemptAutoplay();
            }

            if (prevBtn) prevBtn.addEventListener('click', () => { if (currentIndex > 0) loadVideo(currentIndex - 1, true); });
            if (nextBtn) nextBtn.addEventListener('click', () => { if (currentIndex < videos.length - 1) loadVideo(currentIndex + 1, true); });

            let initialIndex = 0;
            if (currentPostType === 'videos') {
                const idx = videos.findIndex(v => String(v.id) === String(currentPostId));
                if (idx >= 0) initialIndex = idx;
            }

            videos.forEach((vid, index) => {
                const div = document.createElement('div');
                div.className = 'playlist-item';
                div.setAttribute('role', 'button');
                div.setAttribute('aria-label', `Reproduzir: ${vid.title}`);
                div.setAttribute('aria-current', index === initialIndex ? 'true' : 'false');
                div.setAttribute('tabindex', '0');
                if (index === initialIndex) div.classList.add('active');
                div.innerHTML = `
                    <div class="item-thumbnail" style="background-image:url('${vid.thumb}')"></div>
                    <div class="item-info"><span class="item-title">${vid.title}</span></div>
                `;
                div.addEventListener('click', () => loadVideo(index, true));
                div.addEventListener('keydown', (e) => {
                    if (e.code === 'Enter' || e.code === 'Space') { e.preventDefault(); loadVideo(index, true); }
                });
                container.appendChild(div);
            });

            loadVideo(initialIndex, true);
            updateVolumeIcon();
            updatePrevNextState();
            updateFsIcon(false);
        });
        </script>
        </div>
						</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5421399 e-flex e-con-boxed e-con e-parent" data-id="5421399" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-231a2a1 e-con-full e-flex e-con e-child" data-id="231a2a1" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-85e7ca4 elementor-widget elementor-widget-shortcode" data-id="85e7ca4" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"></div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-398c2fd e-con-full e-flex e-con e-child" data-id="398c2fd" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-cfc28e2 elementor-widget elementor-widget-global elementor-global-14224 elementor-widget-html" data-id="cfc28e2" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<div class="sb-social-wrapper">
      <div class="sb-like-btn">
        <svg class="sb-heart" data-id="22864" width="24" height="24" viewBox="0 0 24 24"><path class="sb-heart-path" d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09 C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5 c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
        <span class="sb-count">734,1 Mil</span>
    </div>

    <script>
    function formatarNumeroMilMiJS(numero) {
        if (numero >= 1000000) {
            let resultado = (numero / 1000000).toFixed(1).replace('.', ',');
            if (resultado.endsWith(',0')) { resultado = resultado.slice(0, -2); }
            return resultado + ' Mi';
        }
        if (numero >= 1000) {
            let resultado = (numero / 1000).toFixed(1).replace('.', ',');
            if (resultado.endsWith(',0')) { resultado = resultado.slice(0, -2); }
            return resultado + ' Mil';
        }
        return numero.toLocaleString('pt-BR');
    }
    
    document.addEventListener("DOMContentLoaded", function(){
        const heart = document.querySelector('.sb-heart[data-id="22864"]');
        if (!heart) return;

        const postId = heart.dataset.id;
        const storageKey = 'sb_liked_posts';

        try {
            let likedPosts = JSON.parse(localStorage.getItem(storageKey)) || [];
            if (Array.isArray(likedPosts) && likedPosts.includes(postId)) {
                heart.classList.add('liked');
            }
        } catch (e) {
            localStorage.removeItem(storageKey);
        }
        
        heart.addEventListener('click', function(){
            const btn       = this;
            const countEl   = btn.nextElementSibling;
            const fake      = 734032;
            const action    = btn.classList.contains('liked') ? 'sb_unlike_post' : 'sb_like_post';
            const maxLikes  = 1935582;

            try {
                let likedPosts = JSON.parse(localStorage.getItem(storageKey)) || [];
                if (!Array.isArray(likedPosts)) likedPosts = [];

                if (action === 'sb_like_post') {
                    if (!likedPosts.includes(postId)) likedPosts.push(postId);
                } else {
                    likedPosts = likedPosts.filter(id => id !== postId);
                }
                localStorage.setItem(storageKey, JSON.stringify(likedPosts));
            } catch (e) {
                console.error("Erro ao manipular localStorage:", e);
            }

            if (action === 'sb_like_post') {
                btn.classList.add('pulsing');
                btn.addEventListener('animationend', () => {
                    btn.classList.remove('pulsing');
                }, { once: true });
            }
            
            btn.classList.toggle('liked');

            fetch("https://sexybellas.com/wp-admin/admin-ajax.php", {
                method: "POST",
                headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                body: new URLSearchParams({ action: action, post_id: postId, nonce: '7d5e129517' })
            })
            .then(res => res.text())
            .then(realCount => {
                let total = parseInt(realCount, 10) + fake;
                total = Math.min(total, maxLikes);
                countEl.textContent = formatarNumeroMilMiJS(total);
            });
        });
    });
    </script>
    
  <div style="display: flex; align-items: center; font-size: 16px; color: black; font-weight: bold !important;"><svg xmlns="http://www.w3.org/2000/svg" style="width: 18px; height: 18px; vertical-align: middle; margin-right: 6px; fill: ##1D1D1D;" viewBox="0 0 24 24"><path d="M12 4.5C7.305 4.5 3.135 7.295 1.5 12c1.635 4.705 5.805 7.5 10.5 7.5s8.865-2.795 10.5-7.5C20.865 7.295 16.695 4.5 12 4.5zm0 12.75a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 0 1 0 10.5zm0-8.25a3 3 0 1 0 .002 6.002A3 3 0 0 0 12 9z"/></svg>1,9 Mi</div>
      <!-- O HTML do botão e do modal vai aqui (igual ao seu código original) -->
    <div class="yt-share-container">
        <button class="yt-share-button" onclick="abrirModalYoutube()">
            <svg aria-label="Compartilhar publicação" color="currentColor" fill="currentColor" height="24" role="img" viewBox="0 0 24 24" width="24"><title>Compartilhar publicação</title><line fill="none" stroke="currentColor" stroke-linejoin="round" stroke-width="2" x1="22" x2="9.218" y1="3" y2="10.083"></line><polygon fill="none" points="11.698,20.334 22,3.001 2,3.001 9.218,10.084 11.698,20.334" stroke="currentColor" stroke-linejoin="round" stroke-width="2"></polygon></svg>
        </button>
        <span class="yt-share-count" id="ytShareCount">0</span>
    </div>

    <div class="yt-modal-overlay" id="ytModalCompartilhar">
        <div class="yt-modal">
            <button class="yt-close-btn" onclick="fecharModalYoutube()" aria-label="Cancelar"><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24" focusable="false" aria-hidden="true"><path d="m12.71 12 8.15 8.15-.71.71L12 12.71l-8.15 8.15-.71-.71L11.29 12 3.15 3.85l.71-.71L12 11.29l8.15-8.15.71.71L12.71 12z"></path></svg></button>
            <h3>Compartilhar</h3>
            <div class="yt-share-icons">
                <a class="yt-icon-button whatsapp" id="ytWhatsapp" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill="none" fill-rule="evenodd"><circle cx="30" cy="30" r="30" fill="#25D366"></circle><path d="M39.7746 19.3513C37.0512 16.5467 33.42 15 29.5578 15C21.6022 15 15.1155 21.6629 15.1155 29.8725C15.1155 32.4901 15.7758 35.0567 17.0467 37.3003L15 45L22.6585 42.9263C24.7712 44.1161 27.148 44.728 29.5578 44.728C37.5134 44.728 44 38.0652 44 29.8555C44 25.8952 42.498 22.1558 39.7746 19.3513ZM29.5578 42.2295C27.3956 42.2295 25.2829 41.6346 23.4508 40.5127L23.0051 40.2408L18.4661 41.4646L19.671 36.9093L19.3904 36.4334C18.1855 34.4618 17.5583 32.1841 17.5583 29.8555C17.5583 23.0397 22.9556 17.4986 29.5743 17.4986C32.7763 17.4986 35.7968 18.7904 38.0581 21.119C40.3193 23.4476 41.5737 26.5581 41.5737 29.8555C41.5572 36.6884 36.1764 42.2295 29.5578 42.2295ZM36.1434 32.966C35.7803 32.779 34.0142 31.8782 33.6841 31.7592C33.354 31.6402 33.1064 31.5722 32.8754 31.9462C32.6278 32.3201 31.9511 33.153 31.7365 33.4079C31.5219 33.6629 31.3238 33.6799 30.9607 33.4929C30.5976 33.306 29.4422 32.915 28.0558 31.6572C26.9829 30.6714 26.2567 29.4476 26.0421 29.0907C25.8275 28.7167 26.0256 28.5127 26.2072 28.3258C26.3722 28.1558 26.5703 27.8839 26.7518 27.6799C26.9334 27.4589 26.9994 27.3059 27.115 27.068C27.2305 26.813 27.181 26.6091 27.082 26.4221C26.9994 26.2351 26.2732 24.3994 25.9761 23.6686C25.679 22.9377 25.3819 23.0397 25.1673 23.0227C24.9528 23.0057 24.7217 23.0057 24.4741 23.0057C24.2265 23.0057 23.8469 23.0907 23.5168 23.4646C23.1867 23.8385 22.2459 24.7394 22.2459 26.5581C22.2459 28.3938 23.5333 30.1445 23.7149 30.3994C23.8964 30.6544 26.2567 34.3938 29.8714 36.0085C30.7297 36.3994 31.4064 36.6204 31.9345 36.7904C32.7928 37.0793 33.5851 37.0283 34.2123 36.9433C34.9055 36.8414 36.3415 36.0425 36.6551 35.1756C36.9522 34.3088 36.9522 33.5609 36.8697 33.4079C36.7541 33.255 36.5065 33.153 36.1434 32.966Z" fill="white"></path></g></svg></span><span class="yt-icon-label">WhatsApp</span></a>
                <a class="yt-icon-button twitter" id="ytTwitter" target="_blank"><span class="yt-icon-shape"><svg viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true"><rect width="192" height="192" rx="96" fill="black"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M42 47H76L100 78.5L127 47H144L107.5 88.5L150 145H117L91 111L61 145H44L83 100.5L42 47ZM62 57H71.5L130.5 135H121.5L62 57Z" fill="white"></path></svg></span><span class="yt-icon-label">X</span></a>
                <a class="yt-icon-button telegram" id="ytTelegram" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill-rule="evenodd"><circle cx="30" cy="30" r="30" fill="#2AABEE"></circle><path d="M43.89,16.21l-5.4,25.43c-0.34,1.58-1.24,1.96-2.58,1.22l-8.39-6.2l-4.06,3.9c-0.45,0.45-0.83,0.83-1.63,0.83l0.59-8.5l15.26-14.3C38.38,18.06,37.3,17.5,36,18.34l-18.9,11.85l-8.65-2.7c-1.57-0.49-1.59-2.51,0.34-3.73L41.5,15.02C42.84,14.47,44.31,15.22,43.89,16.21z" fill="white"></path></g></svg></span><span class="yt-icon-label">Telegram</span></a>
                <a class="yt-icon-button email" id="ytEmail" target="_blank"><span class="yt-icon-shape"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" focusable="false" aria-hidden="true"><g fill-rule="nonzero" fill="none"><path d="M28.4863253 59.9692983c-6.6364044-.569063-11.5630204-2.3269561-16.3219736-5.8239327C4.44376366 48.4721168 3e-7 39.6467924 3e-7 29.9869344c0-14.8753747 10.506778-27.18854591 25.2744118-29.61975392 6.0281072-.9924119 12.7038532.04926445 18.2879399 2.85362966C57.1386273 10.0389054 63.3436516 25.7618627 58.2050229 40.3239688 54.677067 50.3216743 45.4153135 57.9417536 34.81395 59.5689067c-2.0856252.3201125-5.0651487.5086456-6.3276247.4003916z" fill="#888"></path><path d="M40.531502 19.160814h-22c-1.74 0-2.986 1.2375-3 3v16c0 1.7625 1.26 3 3 3h22c1.74 0 3-1.2375 3-3v-16c0-1.7625-1.26-3-3-3zm0 6l-11 7-11-7v-3l11 7 11-7v3z" fill="#FFF"></path></g></svg></span><span class="yt-icon-label">E-mail</span></a>
            </div>
            <div class="yt-copy-box">
                <input type="text" id="ytShareLink" readonly>
                <button class="yt-copy-btn" onclick="copiarLinkYoutube()">Copiar</button>
            </div>
        </div>
    </div>

    <script>
    // --- INÍCIO DO SCRIPT DE COMPARTILHAMENTO ---
    (function() {
        const postId = 22864;
        const fakeSharesBase = 92396;
        const maxSharesCeiling = 734076;
        const shareCountEl = document.getElementById('ytShareCount');
        const shareKey = 'sb_real_shares_' + postId;

        function formatarNumero(numero) {
            if (numero >= 1000000) {
                let r = (numero / 1000000).toFixed(1).replace('.', ',');
                return r.endsWith(',0') ? r.slice(0, -2) + ' Mi' : r + ' Mi';
            }
            if (numero >= 1000) {
                let r = (numero / 1000).toFixed(1).replace('.', ',');
                return r.endsWith(',0') ? r.slice(0, -2) + ' Mil' : r + ' Mil';
            }
            return numero.toLocaleString('pt-BR');
        }

        function getRealShares() { return parseInt(localStorage.getItem(shareKey) || '0', 10); }

        function updateShareDisplay() {
            const realShares = getRealShares();
            const totalShares = Math.min(fakeSharesBase + realShares, maxSharesCeiling);
            if (shareCountEl) {
                shareCountEl.textContent = formatarNumero(totalShares);
            }
        }

        function incrementarCompartilhamentos() {
            let realShares = getRealShares();
            if ((fakeSharesBase + realShares + 1) <= maxSharesCeiling) {
                realShares++;
                localStorage.setItem(shareKey, realShares);
            }
            updateShareDisplay();
        }

        window.copiarLinkYoutube = function() {
            const input = document.getElementById("ytShareLink");
            input.select();
            input.setSelectionRange(0, 99999);
            navigator.clipboard.writeText(input.value).then(() => {
                const btn = document.querySelector('.yt-copy-btn');
                const originalText = btn.textContent;
                btn.textContent = 'Copiado!';
                btn.style.backgroundColor = '#28a745';
                setTimeout(() => {
                    btn.textContent = originalText;
                    btn.style.backgroundColor = '#0f62fe';
                }, 2000);
                incrementarCompartilhamentos(); 
            });
        }
        
        window.abrirModalYoutube = function() {
            const url = window.location.href;
            const title = document.title;
            document.getElementById("ytModalCompartilhar").style.display = "block";
            document.getElementById("ytShareLink").value = url;
            document.getElementById("ytWhatsapp").href = "https://api.whatsapp.com/send?text="+encodeURIComponent(title+" - "+url);
            document.getElementById("ytTwitter").href  = "https://twitter.com/intent/tweet?text="+encodeURIComponent(title)+"&url="+encodeURIComponent(url);
            document.getElementById("ytTelegram").href = "https://t.me/share/url?url="+encodeURIComponent(url)+"&text="+encodeURIComponent(title);
            document.getElementById("ytEmail").href    = "mailto:?subject="+encodeURIComponent(title)+"&body="+encodeURIComponent("Confira este conteúdo: "+url);
            document.body.style.overflow = "hidden";
        }

        window.fecharModalYoutube = function() {
            document.getElementById("ytModalCompartilhar").style.display = "none";
            document.body.style.overflow = "auto";
        }

        document.addEventListener("DOMContentLoaded", function() {
            const modalOverlay = document.getElementById("ytModalCompartilhar");
            window.addEventListener("click", function(e) { if (e.target === modalOverlay) fecharModalYoutube(); });
            document.addEventListener("keydown", function(e) { if (e.key === "Escape" && modalOverlay.style.display === "block") fecharModalYoutube(); });
            
            const shareIcons = document.querySelectorAll('.yt-icon-button');
            shareIcons.forEach(icon => {
                icon.addEventListener('click', () => setTimeout(incrementarCompartilhamentos, 300));
            });

            updateShareDisplay();
        });
    })();
    </script>
    
</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7c2fe46 e-con-full e-flex e-con e-child" data-id="7c2fe46" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-25b5a58 elementor-align-left elementor-mobile-align-left elementor-widget elementor-widget-button" data-id="25b5a58" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://sexybellas.com/closefans-checkout" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Veja o Vídeo Completo</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-ef6b151 e-flex e-con-boxed e-con e-parent" data-id="ef6b151" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-bded5bd elementor-widget elementor-widget-shortcode" data-id="bded5bd" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"><div class="container-nuvem-caracteristicas"><a href="https://sexybellas.com/caracteristicas/cabelo-liso/" class="">Cabelo Liso</a><a href="https://sexybellas.com/caracteristicas/cabelo-longo/" class="">Cabelo Longo</a><a href="https://sexybellas.com/caracteristicas/ebony/" class="">Ebony</a><a href="https://sexybellas.com/caracteristicas/fio-dental/" class="">Fio Dental</a><a href="https://sexybellas.com/caracteristicas/lingerie/" class="">Lingerie</a><a href="https://sexybellas.com/caracteristicas/negra/" class="">Negra</a><a href="https://sexybellas.com/caracteristicas/piercing/" class="">Piercing</a><a href="https://sexybellas.com/caracteristicas/preta/" class="">Preta</a><a href="https://sexybellas.com/caracteristicas/tatuada/" class="">Tatuada</a></div></div>
						</div>
				</div>
				<div class="elementor-element elementor-element-33b96f5 auto-readmore elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="33b96f5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Prepare-se para ver o <strong>sexo real</strong> em sua forma mais <strong>selvagem e sem filtros</strong>. Nicole Santana não se contém, entregando uma performance que vai <strong>chocar e excitar</strong> como nunca. Isso é o que acontece quando o prazer se torna <strong>absoluto e desinibido</strong>.</p><h4>O que te espera:</h4><ul><li>Assista aos <strong>lábios carnudos</strong> de Nicole <strong>engolindo tudo</strong>, numa demonstração de <strong>sexo oral sem vergonha</strong> que vai te deixar hipnotizado.</li></ul><ul><li>Sinta a <strong>buceta ardente</strong> de Nicole se contorcer a cada <strong>foda intensa e selvagem</strong>, os gemidos dela provando o <strong>prazer avassalador</strong> que você está prestes a testemunhar.</li></ul><ul><li>Prepare-se para uma <strong>visão sem censura</strong> da Nicole Santana, onde ela é <strong>fodida com vigor</strong> em <strong>detalhes íntimos e chocantes</strong>, entregando um <strong>sexo real e visceral</strong>.</li></ul><p>Esta não é apenas uma visualização; é a <strong>experiência definitiva</strong> de sexo <strong>sem censura, sem arrependimentos</strong>. O acesso a este nível de intimidade com Nicole Santana é um privilégio para poucos. <strong>Liberte seu desejo mais visceral</strong> e descubra o êxtase absoluto.</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-9a7e69c e-flex e-con-boxed e-con e-parent" data-id="9a7e69c" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b8ee6b9 elementor-widget elementor-widget-shortcode" data-id="b8ee6b9" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">        <!-- ESTILOS (CSS) -->
        <style>
            @import url('https://fonts.googleapis.com/icon?family=Material+Icons');
            .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; }

            /* Container */
            .sb-profiles { background: rgba(255,255,255,0.02); border-radius: 20px; padding: 22px; border: 1px solid rgba(255,0,0,0.15); box-shadow: 0 0 22px rgba(255,0,0,0.08); backdrop-filter: blur(12px); display: flex; flex-direction: column; gap: 20px; max-width: 520px; margin: 0 auto; }
            
            /* Linhas */
            .sb-profile-line { display: flex; justify-content: space-between; align-items: center; background: rgba(30,30,30,0.45); border-radius: 14px; padding: 16px 20px; border: 1px solid rgba(255,0,0,0.1); position: relative; transition: .25s ease; gap: 12px; }
            .sb-profile-line:hover { transform: translateY(-3px); border-color: rgba(255,0,0,0.4); box-shadow: 0 0 15px rgba(255,0,0,0.25); }
            .sb-profile-line::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px; background: linear-gradient(#ff0000, #ff4d4d); opacity: 0; transition: .3s ease; }
            .sb-profile-line:hover::before { opacity: 1; }

            /* ÍCONES REDUZIDOS (28px) */
            .sb-platform-logo { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
            .sb-platform-logo svg { width: 100%; height: 100%; }

            /* Textos */
            .sb-left { display: flex; align-items: center; gap: 14px; flex-grow: 1; }
            .sb-info { display: flex; flex-direction: column; gap: 0; }
            
            .sb-handle { font-size: 17px; font-weight: 700; color: #fff; display: flex; gap: 8px; align-items: center; }
            .sb-copy { font-size: 16px !important; opacity: .6; cursor: pointer; transition: .25s ease; color: #aaa; }
            .sb-copy:hover { opacity: 1; transform: scale(1.2); color: #fff; }

            /* Botões */
            .sb-btn { padding: 10px 16px; border-radius: 8px; font-weight: 800; font-size: 13px; background: linear-gradient(90deg,#ff1a1a,#d40000); color: #fff !important; text-decoration: none; display: flex; align-items: center; gap: 6px; transition: .25s ease; white-space: nowrap; cursor: pointer; border: none; }
            .sb-btn:hover { transform: translateY(-2px); box-shadow: 0 0 16px rgba(255,0,0,0.35); }
            .sb-arrow { font-size: 16px; }

            @media(max-width:600px){ .sb-profile-line { flex-direction: column; gap: 15px; align-items: flex-start; padding: 20px; } .sb-btn { width: 100%; justify-content: center; padding: 14px; } }

            /* --- MODAL (POPUP) --- */
            .sb-post-modal-overlay { display: none; position: fixed; z-index: 2147483647; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); backdrop-filter: blur(8px); animation: sbFadeIn 0.3s; }
            
            .sb-post-modal-box { 
                background: #111; border: 1px solid #333; color: #fff; 
                max-width: 500px; width: 90%; margin: 0 auto; padding: 30px; 
                border-radius: 16px; text-align: center; position: relative; 
                top: 50%; transform: translateY(-50%); 
                box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
                font-family: 'Inter', sans-serif;
            }
            .sb-post-modal-icon { font-size: 48px; color: #25D366; margin-bottom: 15px; } 
            .sb-post-modal-title { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 15px; text-transform: uppercase; letter-spacing: -0.5px; }
            
            /* CAIXA DE TEXTO DARK */
            .sb-post-modal-text { 
                font-size: 15px; 
                color: #ccc; 
                line-height: 1.6; 
                margin-bottom: 20px; 
                text-align: left; 
                background: #1a1a1a; 
                padding: 15px; 
                border-radius: 8px; 
                border-left: 5px solid #25D366; 
            }
            .sb-post-modal-highlight { color: #fff; font-weight: bold; }
            
            /* Botão Confirmar (VERDE SÓLIDO SÓBRIO) */
            .sb-post-modal-btn-confirm { 
                background: #1da851; 
                color: #ffffff !important; 
                border: none; padding: 14px; width: 100%; 
                border-radius: 8px; font-weight: 700; cursor: pointer; text-decoration: none; 
                font-size: 15px; display: block; margin-top: 10px; transition: background 0.2s;
                text-transform: uppercase;
            }
            .sb-post-modal-btn-confirm:hover { background: #25D366; transform: none; box-shadow: none; }
            
            /* Botão Cancelar (PRETO) */
            .sb-post-modal-btn-cancel { 
                background: #000; 
                color: #888; 
                border: 1px solid #333; 
                padding: 12px; margin-top: 12px; width: 100%; border-radius: 8px;
                font-weight: 600; cursor: pointer; font-size: 14px; text-decoration: none; 
                display: block; transition: 0.2s;
            }
            .sb-post-modal-btn-cancel:hover { background: #222; color: #fff; border-color: #444; }

            @keyframes sbFadeIn { from {opacity:0;} to {opacity:1;} }
        </style>

        <div class="sb-profiles">
            <h2 class="sb-section-title" style="color:#fff; margin:0 0 18px; font-size:26px; font-weight:800; text-align:left;">
                Perfis Oficiais da Modelo
            </h2>
            
            <!-- WHATSAPP -->
            
            <!-- INSTAGRAM -->
            
            <!-- X / TWITTER -->
            
            <!-- PRIVACY -->
            
            <!-- CLOSEFANS -->
                            <div class="sb-profile-line">
                    <div class="sb-left">
                        <img decoding="async" src="https://sexybellas.com/wp-content/uploads/2025/11/favicon-closefans.png" class="sb-platform-logo" alt="CloseFans">
                        <div class="sb-info">
                            <span class="sb-handle">@silvabruh                                <span class="material-icons sb-copy" data-copy="@silvabruh">content_copy</span>
                            </span>
                        </div>
                    </div>
                    <a href="https://close.fans/silvabruh" target="_blank" rel="noopener nofollow" class="sb-btn">
                        ASSINAR <span class="material-icons sb-arrow">north_east</span>
                    </a>
                </div>
            
            <!-- ONLYFANS -->
                    </div>

        <!-- HTML DO MODAL -->
        <div id="sbPostWaModalOverlay" class="sb-post-modal-overlay">
            <div class="sb-post-modal-box">
                <div class="sb-post-modal-icon"><span class="material-icons" style="font-size:48px;">chat</span></div>
                <div class="sb-post-modal-title">Contato Direto via WhatsApp</div>
                <div class="sb-post-modal-text">
                    Você será redirecionado para o contato direto da modelo.<br><br>
                    Para sua segurança e transparência: O <span class="sb-post-modal-highlight">Sexy Bellas</span> é uma <span class="sb-post-modal-highlight">Revista Digital</span>. Nós <span style="color:#ff4d4d;">não somos agência de acompanhantes</span> e não intermediamos encontros presenciais.<br><br>
                    A negociação de conteúdos exclusivos é feita diretamente com a modelo.
                </div>
                <a id="sbPostWaConfirmBtn" href="#" target="_blank" class="sb-post-modal-btn-confirm" onclick="sbPostCloseWa()">
                    ESTOU CIENTE E QUERO CONTINUAR
                </a>
                <button type="button" onclick="sbPostCloseWa()" class="sb-post-modal-btn-cancel">
                    Cancelar e voltar
                </button>
            </div>
        </div>

        <!-- JAVASCRIPT DO MODAL -->
        <script>
        if (typeof window.sbPostOpenWa === 'undefined') {
            window.sbPostOpenWa = function(fullLink) {
                var modal = document.getElementById('sbPostWaModalOverlay');
                var btn = document.getElementById('sbPostWaConfirmBtn');
                if(modal && btn) {
                    btn.href = fullLink;
                    modal.style.display = 'block';
                    document.body.style.overflow = 'hidden'; 
                }
            };
            window.sbPostCloseWa = function() {
                var modal = document.getElementById('sbPostWaModalOverlay');
                if(modal) {
                    modal.style.display = 'none';
                    document.body.style.overflow = 'auto'; 
                }
            };
            document.addEventListener('DOMContentLoaded', function() {
                var modal = document.getElementById('sbPostWaModalOverlay');
                if(modal) {
                    modal.addEventListener('click', function(e) {
                        if (e.target === this) window.sbPostCloseWa();
                    });
                }
            });
        }
        </script>

</div>
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
