img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
.wpr-dc-hidden{display:none!important}.wpr-dc-fallback{margin:0;padding:0}
/*# sourceURL=elementor-frontend-inline-css */
@-webkit-keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}@keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}.wpp-widget-block-placeholder,.wpp-shortcode-placeholder{margin:0 auto;width:60px;height:3px;background:#dd3737;background:linear-gradient(90deg,#dd3737 0%,#571313 10%,#dd3737 100%);background-size:200% auto;border-radius:3px;-webkit-animation:bgslide 1s infinite linear;animation:bgslide 1s infinite linear}
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
.lg-backdrop {
					background-color: rgba(0,0,0,0.6) !important;
				}
				.lg-toolbar,
				.lg-dropdown {
					background-color: rgba(0,0,0,0.8) !important;
				}
				.lg-dropdown:after {
					border-bottom-color: rgba(0,0,0,0.8) !important;
				}
				.lg-sub-html {
					background-color: rgba(0,0,0,0.8) !important;
				}
				.lg-thumb-outer,
				.lg-progress-bar {
					background-color: #444444 !important;
				}
				.lg-progress {
					background-color: #a90707 !important;
				}
				.lg-icon {
					color: #efefef !important;
					font-size: 20px !important;
				}
				.lg-icon.lg-toogle-thumb {
					font-size: 24px !important;
				}
				.lg-icon:hover,
				.lg-dropdown-text:hover {
					color: #ffffff !important;
				}
				.lg-sub-html,
				.lg-dropdown-text {
					color: #efefef !important;
					font-size: 14px !important;
				}
				#lg-counter {
					color: #efefef !important;
					font-size: 14px !important;
				}
				.lg-prev,
				.lg-next {
					font-size: 35px !important;
				}

				/* Defaults */
				.lg-icon {
				background-color: transparent !important;
				}

				#lg-counter {
				opacity: 0.9;
				}

				.lg-thumb-outer {
				padding: 0 10px;
				}

				.lg-thumb-item {
				border-radius: 0 !important;
				border: none !important;
				opacity: 0.5;
				}

				.lg-thumb-item.active {
					opacity: 1;
				}
.hfe-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;padding:0.75em 1.5em;background:#fff;color:#0073aa;font-size:14px;text-decoration:underline;border-radius:0 0 3px 0;}
		.hfe-skip-link:focus{left:0;outline:2px solid #0073aa;outline-offset:-2px;}
.blog-section-wrapper {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .blog-section-header {
            text-align: center;
            margin-bottom: 50px;
            font-family: "Poppins", sans-serif;
            position: relative;
            width: 100%;
        }
        .blog-section-header .top-label {
            display: inline-flex;
            align-items: center;
            font-size: 11px;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #666;
            margin-bottom: 10px;
        }
        .blog-section-header .top-label::before,
        .blog-section-header .top-label::after {
            content: '';
            display: inline-block;
            width: 40px;
            height: 1px;
            background-color: #D8CDB4;
            margin: 0 15px;
        }
        .blog-section-header .top-label svg {
            width: 14px;
            height: 14px;
            margin-right: 8px;
            fill: #E6BF4A;
        }
        .blog-section-header h2 {
            font-size: 38px;
            font-weight: 700;
            color: #222;
            margin: 0 0 10px 0;
            line-height: 1.2;
        }
        .blog-section-header h2 span {
            color: #D8CDB4;
        }
        .blog-section-header p {
            font-size: 15px;
            color: #666;
            margin: 0;
        }

        .custom-blog-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin: 0 auto;
            max-width: 1200px;
            width: 100%;
            padding: 0 20px;
            font-family: "Poppins", sans-serif;
        }
        @media (max-width: 900px) {
            .custom-blog-grid {
                grid-template-columns: 1fr;
            }
        }
        .custom-blog-card {
            background: #fff;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 5px 25px rgba(0,0,0,0.08);
            display: flex;
            flex-direction: column;
            text-decoration: none;
            color: inherit;
            transition: transform 0.3s ease;
            position: relative;
        }
        .custom-blog-card:hover {
            transform: translateY(-5px);
        }
        .custom-blog-card-img-wrap {
            position: relative;
            width: 100%;
            height: 280px;
            overflow: hidden;
            background-color: #f5f5f5;
        }
        .custom-blog-card-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 25%;
        }
        .custom-blog-badge {
            position: absolute;
            top: 15px;
            right: 15px;
            background: #D8CDB4;
            color: #000;
            padding: 5px 12px;
            border-radius: 20px;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1px;
            display: flex;
            align-items: center;
            z-index: 2;
        }
        .custom-blog-badge svg {
            width: 12px;
            height: 12px;
            margin-right: 5px;
            fill: #000;
        }
        .custom-blog-card-black {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 60%, transparent 100%);
            color: #fff;
            padding: 40px 20px 20px 20px;
            text-align: center;
        }
        .custom-blog-card-black h4 {
            margin: 0 0 5px 0;
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 1px;
            text-transform: uppercase;
        }
        .custom-blog-card-black h3 {
            margin: 0;
            color: #D8CDB4;
            font-size: 17px;
            font-weight: 700;
            font-family: serif;
        }
        .custom-blog-card-black .method-subtitle {
            font-size: 10px;
            letter-spacing: 3px;
            margin-top: 5px;
            color: #ccc;
        }
        .custom-blog-card-content {
            padding: 25px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }
        .custom-blog-card-content h5 {
            font-size: 17px;
            font-weight: 700;
            margin: 0 0 12px 0;
            color: #111;
        }
        .custom-blog-card-content .meta {
            display: flex;
            align-items: center;
            font-size: 11px;
            color: #888;
            margin-bottom: 15px;
        }
        .custom-blog-card-content .meta svg {
            width: 12px;
            height: 12px;
            margin-right: 5px;
            fill: #D8CDB4;
        }
        .custom-blog-card-content .meta span {
            margin-right: 15px;
            display: flex;
            align-items: center;
        }
        .custom-blog-card-content p {
            font-size: 13px;
            color: #666;
            line-height: 1.6;
            margin-bottom: 25px;
            flex-grow: 1;
        }
        .custom-blog-card-content .read-more {
            display: flex;
            align-items: center;
            color: #D8CDB4;
            font-size: 14px;
            font-weight: 700;
            text-transform: none;
        }
        .custom-blog-card-content .read-more .icon-circle {
            width: 24px;
            height: 24px;
            background: #D8CDB4;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-left: 10px;
        }
        .custom-blog-card-content .read-more .icon-circle svg {
            width: 12px;
            height: 12px;
            fill: #fff;
        }
        
        .blog-all-btn-container {
            text-align: center;
            margin-top: 40px;
            margin-bottom: 60px;
            width: 100%;
        }
        .blog-all-btn {
            display: inline-flex;
            align-items: center;
            background: linear-gradient(90deg, #E6BF4A 0%, #D8CDB4 100%);
            color: #111;
            padding: 12px 25px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 700;
            font-family: "Poppins", sans-serif;
            text-decoration: none;
            transition: opacity 0.3s ease;
        }
        .blog-all-btn:hover {
            opacity: 0.9;
        }
        .blog-all-btn svg {
            width: 16px;
            height: 16px;
            margin-right: 10px;
            fill: #111;
        }
        .blog-all-btn .arrow {
            margin-right: 0;
            margin-left: 10px;
        }
;

let html = fs.readFileSync('index.html', 'utf8');

// Find insertion point
const start = html.indexOf('<!-- Card 3 -->');
let endGrid = html.indexOf('</div>', html.indexOf('</div>', start)) + 6;

const testimonialsHTML = `
        <div class="testimonials-wrapper" style="max-width: 1000px !important; margin: 40px auto !important;">
            <div class="testimonials-carousel-container">
                <button class="carousel-nav prev" aria-label="Anterior">
                    <svg viewBox="0 0 320 512"><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"></path></svg>
                </button>
                <div class="testimonials-track-wrapper">
                    <div class="testimonials-track">
                        <!-- Card 0 -->
                        <div class="testimonial-card" data-youtube-id="ONE-EgM8iWY">
                            <div class="testimonial-card-img-wrap">
                                <img src="assets/images/Depoimento-0.png" alt="Depoimento Geovana" loading="lazy">
                                <div class="play-btn">
                                    <svg viewBox="0 0 384 512"><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"></path></svg>
                                </div>
                                <div class="time-badge">02:18</div>
                            </div>
                            <div class="testimonial-card-content">
                                <div class="quote-icon">“</div>
                                <p>"Se vocês não querem ter um resultado qualquer, vocês precisam vir no Salão do Alírio"</p>
                                <div class="author-info">
                                    <h4>Geovana</h4>
                                </div>
                            </div>
                        </div>
                        
                        <!-- Card 1 -->
                        <div class="testimonial-card" data-youtube-id="fkyYVq4u23g">
                            <div class="testimonial-card-img-wrap">
                                <img src="assets/images/Depoimento-1.png" alt="Depoimento Lucas Andrade" loading="lazy">
                                <div class="play-btn">
                                    <svg viewBox="0 0 384 512"><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"></path></svg>
                                </div>
                                <div class="time-badge">01:52</div>
                            </div>
                            <div class="testimonial-card-content">
                                <div class="quote-icon">“</div>
                                <p>"Corto meu cabelo com o Alírio há 5 anos; só confio nele para cortar o meu cabelo.. "</p>
                            </div>
                        </div>

                        <!-- Card 2 -->
                        <div class="testimonial-card" data-youtube-id="BEmc3capXs4">
                            <div class="testimonial-card-img-wrap">
                                <img src="assets/images/Depoimento-2.png" alt="Depoimento 3" loading="lazy">
                                <div class="play-btn">
                                    <svg viewBox="0 0 384 512"><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"></path></svg>
                                </div>
                                <div class="time-badge">02:06</div>
                            </div>
                            <div class="testimonial-card-content">
                                <div class="quote-icon">“</div>
                                <p>"Sempre que pedia para cortar o meu cabelo, ele cortava exatamente como eu queria.. E tudo isso, em menos de 10 minutos!"</p>
                            </div>
                        </div>

                        <!-- Card 3 -->
                        <div class="testimonial-card" data-youtube-id="sjU0EnZb0_8">
                            <div class="testimonial-card-img-wrap">
                                <img src="assets/images/Depoimento-3.png" alt="Depoimento Rafael Lima" loading="lazy">
                                <div class="play-btn">
                                    <svg viewBox="0 0 384 512"><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"></path></svg>
                                </div>
                                <div class="time-badge">01:47</div>
                            </div>
                            <div class="testimonial-card-content">
                                <div class="quote-icon">“</div>
                                <p>"Venho de muito longe só para cortar com o Alírio.. Excelente profissional, extremamente competente."</p>
                                <div class="author-info">
                                    <h4>Luís Gustavo</h4>
                                </div>
                            </div>
                        </div>

                        <!-- Card 4 -->
                        <div class="testimonial-card" data-youtube-id="vOi7jLxxbJU">
                            <div class="testimonial-card-img-wrap">
                                <img src="assets/images/Depoimento-4.png" alt="Depoimento Juliana Mendes" loading="lazy">
                                <div class="play-btn">
                                    <svg viewBox="0 0 384 512"><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"></path></svg>
                                </div>
                                <div class="time-badge">02:30</div>
                            </div>
                            <div class="testimonial-card-content">
                                <div class="quote-icon">“</div>
                                <p>"Sensacional, sem palavras; Sai muito mais feliz e com muito mais aprendizado."</p>
                                <div class="author-info">
                                    <h4>Jaqueline</h4>
                                </div>
                            </div>
                        </div>

                        <!-- Card 5 -->
                        <div class="testimonial-card" data-youtube-id="dtBuME2YFtc">
                            <div class="testimonial-card-img-wrap">
                                <img src="assets/images/Depoimento-5.png" alt="Depoimento Thiago Silva" loading="lazy">
                                <div class="play-btn">
                                    <svg viewBox="0 0 384 512"><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"></path></svg>
                                </div>
                                <div class="time-badge">01:59</div>
                            </div>
                            <div class="testimonial-card-content">
                                <div class="quote-icon">“</div>
                                <p>"É o cara certo e admiro muito."</p>
                                <div class="author-info">
                                    <h4>Thiago Silva</h4>
                                </div>
                            </div>
                        </div>

                        <!-- Card 6 -->
                        <div class="testimonial-card" data-youtube-id="pEt6u1Q1lOs">
                            <div class="testimonial-card-img-wrap">
                                <img src="assets/images/Depoimento-6.png" alt="Depoimento Amanda Costa" loading="lazy">
                                <div class="play-btn">
                                    <svg viewBox="0 0 384 512"><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"></path></svg>
                                </div>
                                <div class="time-badge">02:15</div>
                            </div>
                            <div class="testimonial-card-content">
                                <div class="quote-icon">“</div>
                                <p>"Aprendendo muito com ele.. "</p>
                                <div class="author-info">
                                    <h4>Igor</h4>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <button class="carousel-nav next" aria-label="Próximo">
                    <svg viewBox="0 0 320 512"><path d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"></path></svg>
                </button>
            </div>
            <div class="testimonials-dots">
                <!-- Dots generated by JS -->
            </div>
        </div>
        
        <script>
            document.addEventListener('DOMContentLoaded', function() {
                const track = document.querySelector('.testimonials-track');
                const cards = Array.from(track.children);
                const nextButton = document.querySelector('.carousel-nav.next');
                const prevButton = document.querySelector('.carousel-nav.prev');
                const dotsNav = document.querySelector('.testimonials-dots');
                
                // Configuração baseada na largura da tela
                let cardsPerView = window.innerWidth >= 1024 ? 4 : (window.innerWidth >= 768 ? 2 : 1);
                let currentGroup = 0;
                let totalGroups = Math.ceil(cards.length / cardsPerView);
                
                function setupCarousel() {
                    cardsPerView = window.innerWidth >= 1024 ? 4 : (window.innerWidth >= 768 ? 2 : 1);
                    totalGroups = Math.ceil(cards.length / cardsPerView);
                    
                    // Create dots
                    dotsNav.innerHTML = '';
                    for(let i = 0; i < totalGroups; i++) {
                        const dot = document.createElement('button');
                        dot.classList.add('carousel-dot');
                        if (i === currentGroup) dot.classList.add('active');
                        dot.addEventListener('click', () => moveToGroup(i));
                        dotsNav.appendChild(dot);
                    }
                    moveToGroup(currentGroup);
                }

                function moveToGroup(groupIndex) {
                    if (groupIndex < 0) groupIndex = 0;
                    if (groupIndex >= totalGroups) groupIndex = totalGroups - 1;
                    
                    currentGroup = groupIndex;
                    
                    // Calculate scroll amount
                    const cardWidth = cards[0].getBoundingClientRect().width;
                    const gap = 20; // from CSS gap
                    const scrollAmount = groupIndex * cardsPerView * (cardWidth + gap);
                    
                    track.style.transform = 'translateX(-' + scrollAmount + 'px)';
                    
                    // Update dots
                    const dots = Array.from(dotsNav.children);
                    dots.forEach((dot, index) => {
                        if (index === currentGroup) dot.classList.add('active');
                        else dot.classList.remove('active');
                    });
                    
                    // Update buttons
                    prevButton.style.opacity = currentGroup === 0 ? '0.5' : '1';
                    nextButton.style.opacity = currentGroup === totalGroups - 1 ? '0.5' : '1';
                }

                prevButton.addEventListener('click', e => {
                    e.preventDefault();
                    moveToGroup(currentGroup - 1);
                });

                nextButton.addEventListener('click', e => {
                    e.preventDefault();
                    moveToGroup(currentGroup + 1);
                });

                window.addEventListener('resize', () => {
                    // Debounce resize
                    clearTimeout(window.resizeTimer);
                    window.resizeTimer = setTimeout(setupCarousel, 250);
                });

                setupCarousel();

                // Video player - play inside the card
                document.querySelectorAll('.testimonial-card-img-wrap').forEach(function(imgWrap) {
                    imgWrap.style.cursor = 'pointer';
                    imgWrap.onclick = function(e) {
                        e.preventDefault();
                        e.stopPropagation();
                        var card = this.closest('.testimonial-card');
                        if (!card) return;
                        var youtubeId = card.getAttribute('data-youtube-id');
                        if (!youtubeId) return;
                        // Get card current height before changes
                        var cardHeight = card.offsetHeight;
                        // Hide text content
                        var textContent = card.querySelector('.testimonial-card-content');
                        if (textContent) textContent.style.display = 'none';
                        // Lock card height
                        card.style.height = cardHeight + 'px';
                        card.style.overflow = 'hidden';
                        // Fill image area with iframe
                        this.style.paddingTop = '0';
                        this.style.height = cardHeight + 'px';
                        var iframe = document.createElement('iframe');
                        iframe.src = 'https://www.youtube.com/embed/' + youtubeId + '?autoplay=1';
                        iframe.title = 'YouTube video';
                        iframe.frameBorder = '0';
                        iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';
                        iframe.allowFullscreen = true;
                        iframe.style.cssText = 'position:absolute; top:0; left:0; width:100%; height:100%; border:none; border-radius:10px;';
                        this.innerHTML = '';
                        this.appendChild(iframe);
                    };
                });
            });
        </script>
\`;

const testimonialsCSS = \`
        .testimonials-wrapper {
            width: 100% !important;
            max-width: 1000px !important;
            margin: 40px auto !important;
            padding: 0 20px;
            font-family: "Poppins", sans-serif;
            position: relative;
        }
        .testimonials-carousel-container {
            display: flex;
            align-items: center;
            position: relative;
        }
        .carousel-nav {
            background: rgba(10, 10, 10, 0.75);
            border: 1px solid rgba(230, 191, 74, 0.6);
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
            border-radius: 50%;
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            position: absolute;
            z-index: 10;
            top: 50%;
            transform: translateY(-50%);
            box-shadow: 0 4px 10px rgba(0,0,0,0.3);
        }
        .carousel-nav:hover {
            background: #E6BF4A;
            border-color: #E6BF4A;
            box-shadow: 0 4px 15px rgba(230, 191, 74, 0.4);
        }
        .carousel-nav:hover svg {
            fill: #000;
        }
        .carousel-nav svg {
            width: 16px;
            height: 16px;
            fill: #E6BF4A;
            transition: fill 0.3s ease;
        }
        .carousel-nav.prev {
            left: -60px;
        }
        .carousel-nav.next {
            right: -60px;
        }
        
        @media (max-width: 1400px) {
            .carousel-nav.prev { left: 10px; }
            .carousel-nav.next { right: 10px; }
            .testimonials-track-wrapper {
                padding: 0 10px;
            }
        }
        
        @media (max-width: 768px) {
            .testimonials-track-wrapper { padding: 0; }
            .carousel-nav { width: 40px; height: 40px; background: rgba(10, 10, 10, 0.85); border-color: #E6BF4A; }
            .carousel-nav svg { width: 14px; height: 14px; }
            .carousel-nav.prev { left: 5px; }
            .carousel-nav.next { right: 5px; }
        }

        .testimonials-track-wrapper {
            width: 100%;
            overflow: hidden;
            padding-bottom: 2px;
        }
        .testimonials-track {
            display: flex;
            gap: 20px;
            transition: transform 0.5s ease-in-out;
        }
        .testimonial-card {
            flex: 0 0 calc(25% - 15px); /* 4 cards view */
            background: #0a0a0a;
            border: 1px solid #E6BF4A;
            border-radius: 10px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }
        @media (max-width: 1024px) {
            .testimonial-card { flex: 0 0 calc(50% - 10px); }
        }
        @media (max-width: 768px) {
            .testimonial-card { flex: 0 0 100%; }
        }

        .testimonial-card-img-wrap {
            position: relative;
            width: 100%;
            padding-top: 65%;
        }
        .testimonial-card-img-wrap img {
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 100%;
            object-fit: cover;
            object-position: center 10%;
        }
        .play-btn {
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            width: 36px; height: 36px;
            background: rgba(0,0,0,0.6);
            border: 2px solid #E6BF4A;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: transform 0.3s ease;
            z-index: 5;
        }
        .play-btn:hover {
            transform: translate(-50%, -50%) scale(1.1);
        }
        .play-btn svg {
            width: 14px; height: 14px;
            fill: #E6BF4A;
            margin-left: 2px;
        }
        .time-badge {
            position: absolute;
            bottom: 10px; right: 10px;
            background: #000;
            color: #fff;
            border: 1px solid #fff;
            border-radius: 12px;
            padding: 2px 8px;
            font-size: 11px;
            font-weight: 500;
        }

        .testimonial-card-content {
            padding: 15px 14px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            position: relative;
        }
        .quote-icon {
            color: #E6BF4A;
            font-size: 36px;
            font-family: serif;
            line-height: 0;
            position: absolute;
            top: 25px;
            left: 14px;
        }
        .testimonial-card-content p {
            color: #f1f1f1;
            font-size: 11px;
            font-style: italic;
            line-height: 1.4;
            margin: 0 0 12px 28px; /* indent for quote icon */
            flex-grow: 1;
        }
        .author-info {
            margin-left: 28px;
        }
        .author-info h4 {
            color: #fff;
            font-size: 12px;
            font-weight: 700;
            margin: 0 0 2px 0;
        }
        .author-info span {
            color: #aaa;
            font-size: 10px;
        }

        .testimonials-dots {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-top: 30px;
        }
        .carousel-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #555;
            border: none;
            cursor: pointer;
            padding: 0;
            transition: background 0.3s ease;
        }
        .carousel-dot.active {
            background: #E6BF4A;
        }
.floating-whatsapp {
    position: fixed;
    bottom: 85px;
    right: 25px;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    color: #FFF;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.3);
    z-index: 99999;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.floating-whatsapp:hover {
    transform: scale(1.1);
    box-shadow: 0px 6px 14px rgba(0,0,0,0.4);
    color: #FFF;
}
