/* Ajustes da Home Finesse, preservando as animações do Caterix. */
h1,h2,h3,h4,.btn-default,.readmore-btn,.section-sub-title,.nav-link,.section-footer-text a { text-transform: none !important; }
.our-gallery .section-row { align-items: stretch !important; }
.our-gallery .section-row .section-title { margin-bottom: 0; }
.our-gallery .section-content-btn { padding-top: 0; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.our-gallery .section-content-btn .section-btn { margin-top: 24px; }
.faqs-cta-item { flex-wrap: nowrap; align-items: center; gap: 16px; }
.faqs-cta-item .icon-box,.faqs-cta-item:hover .icon-box { flex: 0 0 50px; background: #25D366; color: #fff; font-size: 28px; }
.faqs-cta-item-content { flex: 1; width: auto; min-width: 0; }
.faqs-cta-item-content p { margin: 0 0 5px; }
.faqs-cta-item-content h3 { margin: 0; line-height: 1.35; }
.faqs-cta-item-content h3 a { white-space: nowrap; }
.satisfy-client-images { gap: 5px; flex-shrink: 0; overflow: visible; }
.satisfy-client-image { margin-left: 0 !important; flex: 0 0 40px; width: 40px; height: 40px; border: 2px solid var(--bg-color); }
.satisfy-client-image figure { width: 100%; height: 100%; margin: 0; }
.satisfy-client-image figure img,.about-client-box .satisfy-client-image figure img,.section-footer-text.section-satisfy-img .satisfy-client-image figure img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.satisfy-client-image.add-more { flex: 0 0 40px; width: 40px; height: 40px; background: #25D366; }
.section-footer-text.section-satisfy-img .satisfy-client-image.add-more { flex: 0 0 40px; width: 40px; height: 40px; aspect-ratio: 1; border-radius: 50%; }
.testimonials-client-box { max-width: 280px; padding: 18px; }
.testimonials-client-header { gap: 12px; }
.testimonials-client-header .satisfy-client-image { flex-basis: 30px; width: 30px; height: 30px; }
.testimonials-client-header .satisfy-client-image figure img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.testimonials-client-counter h2 { width: auto; white-space: nowrap; }
.hero-client-box,.about-client-box { flex-wrap: wrap; gap: 14px; }
.whatsapp-fab { position: fixed; right: 24px; bottom: max(24px,env(safe-area-inset-bottom)); width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; font-size: 32px; z-index: 990; box-shadow: 0 5px 20px #0003; transition: transform .2s; }
.whatsapp-fab:hover { color: #fff; transform: translateY(-3px); }
.whatsapp-fab:focus-visible { outline: 3px solid #191d25; outline-offset: 4px; }
.footer-social-links ul { flex-wrap: wrap; gap: 10px; }
.testimonials-item-author-content h2 a { color: inherit; }
.testimonials-item-author-content h2 a:hover { color: var(--accent-color); }
.google-reviews-status { margin: 18px 0 0; font-size: 14px; line-height: 1.5; }
.google-maps-attribution { font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-size: 14px; letter-spacing: normal; white-space: nowrap; color: #5e5e5e !important; }
.hero-client-content .google-maps-attribution { color: #fff !important; }
.google-review-stars { display: block; margin-top: 10px; }
[data-google-reviews-state="live"] .testimonials-item { justify-content: flex-start; }
[data-google-reviews-state="live"] .testimonials-item-body { display: flex; flex-direction: column; flex: 1; }
[data-google-reviews-state="live"] .testimonials-item-content { flex: 1; }
.google-review-text { max-height: 240px; overflow-y: auto; overflow-wrap: anywhere; white-space: pre-line; padding-right: 8px; }
.testimonials-item-author-image { flex: 0 0 48px; }
.testimonials-item-author-image figure img { width: 48px; height: 48px; object-fit: cover; }
.testimonials-item-author-content { min-width: 0; overflow-wrap: anywhere; }
#depoimentos .section-footer-border-list .google-maps-attribution { margin-left: 6px; }
@media(max-width:767px) {
 .our-gallery .section-content-btn { margin-top: 20px; }
 .testimonials-client-box { left: 16px; right: 16px; bottom: 16px; }
 .whatsapp-fab { width: 54px; height: 54px; right: 16px; bottom: 18px; }
 .footer-copyright { padding-bottom: 80px; }
}
