/* Visual standardization: straight edges and clear Home section rythm. */
:root {
    --surface-clear: #f8f9fa;
    --surface-muted: #e9edef;
    --surface-card: #ffffff;
    --surface-border: rgba(47, 98, 30, .18);
    --visual-focus: #02004C;
}

/* Home: a clear, formal alternation between consecutive content sections. */
.home-about-section,
.home-blog-section {
    background: var(--surface-clear) !important;
}

.home-services-section,
.home-testimonials-section,
.home-inline-banner-section--final {
    background: var(--surface-muted) !important;
}

.home-inline-banner-section--meio {
    background: var(--surface-clear) !important;
}

/* Buttons, cards and decorative frames use the same straight-edge language. */
.theme-btn,
.header-whatsapp-cta,
.home-about-button,
.home-services-button,
.services-button,
.service-specialist-button,
.service-specialist-modal-close,
.service-gallery-item,
.service-gallery-modal-close,
.service-gallery-modal-nav,
.home-testimonials-control,
.home-inline-banner-carousel .owl-nav button,
.footer-two .theme-btn,
.redes-sociais a,
.whatsapp,
.service-card,
.service-detail-card,
.service-sidebar,
.service-specialist-modal-content,
.florevida-blog-card .news-block_three-inner,
.blog-page-card,
.blog-page-sidebar .widget-content,
.footer-two-widget,
.footer-widget,
.footer-map,
.home-about-image::before,
.home-about-image img,
.service-sidebar-item img,
.service-gallery-modal-content img,
.blog-page-sidebar .post-widget .post .thumb img {
    border-radius: 0 !important;
}

.home-testimonials-carousel .owl-dots .owl-dot,
.home-inline-banner-carousel .owl-dots .owl-dot {
    border-radius: 0 !important;
}

.home-testimonial-author img {
    border-radius: 0 !important;
}

/* Decorative circles become restrained linear accents. */
.services-hero::after,
.blog-page-hero::before,
.blog-page-hero::after {
    border-radius: 0 !important;
}

.services-hero::after {
    width: 260px;
    height: 2px;
    right: 0;
    top: 34px;
    background: rgba(221, 240, 214, .45);
}

.blog-page-hero::before,
.blog-page-hero::after {
    width: 86px;
    height: 2px;
    border: 0;
    background: rgba(255, 255, 255, .42);
}

.blog-page-hero::before { left: 8%; top: 28px; }
.blog-page-hero::after { right: 8%; bottom: 28px; }

/* Preserve visible keyboard focus after the visual treatment. */
.theme-btn:focus-visible,
.home-about-button:focus-visible,
.home-services-button:focus-visible,
.services-button:focus-visible,
.service-specialist-button:focus-visible,
.service-gallery-item:focus-visible,
.service-gallery-modal button:focus-visible,
.home-testimonials-control:focus-visible,
.home-inline-banner-carousel .owl-nav button:focus-visible,
.redes-sociais a:focus-visible {
    outline: 3px solid var(--visual-focus) !important;
    outline-offset: 3px;
}

@media (max-width: 575px) {
    .services-hero::after { width: 150px; }
    .blog-page-hero::before,
    .blog-page-hero::after { width: 52px; }
}

/* Equivalent institutional and team surfaces follow the same visual system. */
.home-team-section {
    background: var(--surface-muted) !important;
}

.home-team-section::before {
    border-radius: 0 !important;
}

.home-team-seal,
.home-team-seal span,
.home-team-cta,
.home-team-member,
.institutional-sidebar,
.institutional-sidebar_links a,
.about-page-main,
.about-page-image img,
.about-page-map {
    border-radius: 0 !important;
}

.about-page-hero::before,
.about-page-hero::after {
    border-radius: 0 !important;
}

/* Refined border scale: public cards are square; only footer content cards stay softly rounded. */
.theme-btn,
.header-whatsapp-cta,
.home-about-button,
.home-services-button,
.home-team-cta,
.services-button,
.service-specialist-button,
.service-specialist-modal-close,
.service-gallery-item,
.service-gallery-modal-close,
.service-gallery-modal-nav,
.home-testimonials-control,
.home-inline-banner-carousel .owl-nav button,
.redes-sociais a,
.whatsapp {
    border-radius: 4px !important;
}

.footer-two-widget,
.footer-widget {
    border-radius: 8px !important;
}

.home-testimonial-author img,
.home-testimonials-control,
.home-testimonials-carousel .owl-dots .owl-dot {
    border-radius: 999px !important;
}

.home-about-actions .home-about-button {
    box-sizing: border-box;
    width: 238px;
    min-width: 238px;
    min-height: 54px;
    font-size: 14px;
    font-weight: 800;
}

/* The global Owl rule shifts mobile stages upward; inline banners must retain their full image height. */
@media (max-width: 767px) {
    .home-inline-banner-carousel .owl-stage-outer {
        margin-top: 0 !important;
    }

    .home-inline-banner-carousel,
    .home-inline-banner-carousel .owl-stage,
    .home-inline-banner-carousel .owl-item,
    .home-inline-banner-slide,
    .home-inline-banner-link,
    .home-inline-banner-slide picture,
    .home-inline-banner-slide img {
        height: auto !important;
    }

    .home-inline-banner-slide img {
        object-fit: contain !important;
        object-position: center !important;
    }
}

/* Gallery items are card-like media surfaces, not pill buttons. */
.service-gallery-item {
    border-radius: 0 !important;
}
.home-about-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: stretch;
}

.home-about-actions .home-about-button,
.home-about-actions .home-about-button .btn-wrap,
.home-about-actions .home-about-button .text-one,
.home-about-actions .home-about-button .text-two {
    width: 238px !important;
    min-width: 238px !important;
    height: 54px !important;
    min-height: 54px !important;
}

.home-about-actions .home-about-button {
    display: inline-flex !important;
    box-sizing: border-box;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 22px !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1 !important;
    text-align: center;
}

.home-about-actions .home-about-button .btn-wrap,
.home-about-actions .home-about-button .text-one,
.home-about-actions .home-about-button .text-two {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center;
}

@media (max-width: 575px) {
    .home-about-actions .home-about-button,
    .home-about-actions .home-about-button .btn-wrap,
    .home-about-actions .home-about-button .text-one,
    .home-about-actions .home-about-button .text-two {
        width: 100% !important;
        min-width: 0 !important;
    }
}
@media (max-width: 799px) {
    .home-testimonials-heading {
        margin-bottom: 46px !important;
    }

    .home-testimonials-carousel-shell {
        margin-top: 4px !important;
    }
}
.whatsapp-float-link {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.whatsapp-float-link .whatsapp,
.whatsapp {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.whatsapp-float-link:hover .whatsapp {
    box-shadow: none !important;
}
/* Public palette refresh: logo green #65A73F with restrained navy details. */
:root {
    --finavor-green: #65A73F;
    --finavor-green-mid: #4E8D2F;
    --finavor-green-strong: #3F7A27;
    --finavor-green-dark: #2F621E;
    --finavor-green-deep: #234D18;
    --finavor-green-soft: #F2F8EF;
    --finavor-green-muted: #E7F1E1;
    --finavor-green-line: #CFE3C5;
    --finavor-blue: #02004C;
    --finavor-ink: #1D2719;
    --finavor-muted-ink: #4F6148;
    --surface-clear: #FAFBF9;
    --surface-muted: #EEF3EA;
    --surface-card: #FFFFFF;
    --surface-border: rgba(101, 167, 63, .24);
    --visual-focus: var(--finavor-blue);
    --main-color: var(--finavor-green);
    --main-color-two: var(--finavor-green-dark);
    --color-three: var(--finavor-blue);
    --color-four: var(--finavor-blue);
    --color-eight: var(--finavor-green-deep);
    --color-nine: var(--finavor-green-dark);
    --color-eleven: var(--finavor-blue);
}

body,
.page-wrapper {
    background: var(--surface-clear) !important;
    color: var(--finavor-ink) !important;
}

a,
.footer-two_list li a:hover,
.service-card-link,
.service-sidebar-item small,
.home-service-link,
.news-block_three-more,
.florevida-blog-card .news-block_three-more,
.blog-page-card_content a,
.institutional-sidebar_links a:hover {
    color: var(--finavor-green-dark) !important;
}

a:hover,
a:focus,
.home-service-link:hover,
.service-card-link:hover,
.florevida-blog-card .news-block_three-heading a:hover,
.florevida-blog-card .news-block_three-more:hover {
    color: var(--finavor-green-dark) !important;
}

.theme-btn.btn-style-one,
.header-whatsapp-cta,
.home-about-button,
.home-about-button--whatsapp,
.home-services-button,
.home-team-cta,
.services-button,
.service-specialist-button,
.subscribe-two .btn-wpp {
    background: var(--finavor-green-dark) !important;
    border-color: var(--finavor-green-dark) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(47, 98, 30, .18) !important;
}

.theme-btn.btn-style-one:hover,
.theme-btn.btn-style-one:focus,
.header-whatsapp-cta:hover,
.header-whatsapp-cta:focus,
.home-about-button:hover,
.home-about-button:focus,
.home-about-button--whatsapp:hover,
.home-about-button--whatsapp:focus,
.home-services-button:hover,
.home-team-cta:hover,
.services-button:hover,
.service-specialist-button:hover,
.subscribe-two .btn-wpp:hover,
.subscribe-two .btn-wpp:focus {
    background: var(--finavor-green-strong) !important;
    border-color: var(--finavor-green-strong) !important;
    color: #fff !important;
    box-shadow: 0 16px 30px rgba(47, 98, 30, .24) !important;
}

.header-whatsapp-cta:focus-visible,
.theme-btn:focus-visible,
.home-about-button:focus-visible,
.home-services-button:focus-visible,
.services-button:focus-visible,
.service-specialist-button:focus-visible,
.service-gallery-item:focus-visible,
.service-gallery-modal button:focus-visible,
.home-testimonials-control:focus-visible,
.home-inline-banner-carousel .owl-nav button:focus-visible,
.redes-sociais a:focus-visible {
    outline-color: var(--finavor-green-dark) !important;
}

.home-about-section {
    --about-primary: var(--finavor-green);
    --about-highlight: var(--finavor-green-readable);
    --about-dark: var(--finavor-green-deep);
    --about-soft: var(--finavor-green-muted);
    background: linear-gradient(135deg, #FAFBF9 0%, #FAFBF9 62%, #E7F1E1 100%) !important;
}

.home-about-content {
    border-left-color: rgba(101, 167, 63, .46) !important;
}

.home-about-content h2,
.home-blog-title h2,
.home-testimonials-heading h2,
.home-team-intro h2,
.services-heading h2,
.service-card h2,
.service-card h3,
.service-detail-content h2,
.service-sidebar > h2,
.blog-page-card_content h2,
.about-page-content h1,
.about-page-content h2,
.about-page-content h3,
.about-page-location h2 {
    color: var(--finavor-green-deep) !important;
}

.home-about-content > span,
.home-services-kicker,
.home-testimonials-heading > span,
.home-team-kicker,
.services-heading span,
.services-hero span,
.florevida-blog-card .news-block_three-meta .icon,
.news-block_three-meta .icon,
.footer-two_contact-list li .icon {
    color: var(--finavor-green) !important;
}

.home-about-summary,
.home-services-intro p,
.home-service-content p,
.home-testimonial-card blockquote,
.home-team-intro p,
.services-heading p,
.services-hero p,
.service-card p,
.service-detail-content,
.blog-page-card_content,
.florevida-blog-card .news-block_three-meta li {
    color: var(--finavor-muted-ink) !important;
}

.home-services-section {
    --services-deep: var(--finavor-green-deep);
    --services-green: var(--finavor-green);
    --services-blue: var(--finavor-blue);
    background: linear-gradient(135deg, #F6FAF4 0%, #E7F1E1 100%) !important;
}

.home-services-intro,
.services-hero {
    background: linear-gradient(135deg, var(--finavor-green-deep) 0%, var(--finavor-green-dark) 72%, var(--finavor-green-strong) 100%) !important;
}

.home-services-frame,
.home-testimonial-card,
.service-card,
.service-detail-card,
.service-sidebar,
.blog-page-card,
.blog-page-sidebar .widget-content,
.florevida-blog-card .news-block_three-inner,
.about-page-main,
.institutional-sidebar {
    border-color: rgba(101, 167, 63, .22) !important;
    background: #FFFFFF !important;
    box-shadow: 0 14px 32px rgba(47, 98, 30, .09) !important;
}

.home-service-entry,
.home-testimonial-author,
.service-sidebar-item,
.service-gallery header,
.florevida-blog-card .news-block_three-meta,
.blog-page-sidebar .sidebar-widget_title::after,
.footer-social-section {
    border-color: rgba(101, 167, 63, .22) !important;
}

.home-service-entry:hover,
.service-card-image,
.home-service-image,
.service-detail-image,
.service-gallery-item,
.home-about-image::before,
.home-team-section::before,
.home-team-member,
.home-team-photo,
.home-inline-banner-slide img {
    background-color: var(--finavor-green-muted) !important;
}

.home-testimonials-section {
    --testimonials-primary: var(--finavor-green);
    --testimonials-highlight: var(--finavor-green-readable);
    --testimonials-dark: var(--finavor-green-deep);
    background: var(--surface-muted) !important;
}

.home-testimonial-card {
    border-top-color: var(--finavor-green) !important;
}

.home-testimonial-author img {
    border-color: var(--finavor-green-muted) !important;
}

.home-testimonials-control {
    border-color: rgba(101, 167, 63, .48) !important;
    background: #FAFBF9 !important;
    color: var(--finavor-green-deep) !important;
    box-shadow: 0 10px 20px rgba(47, 98, 30, .12) !important;
}

.home-testimonials-control:hover,
.home-testimonials-control:focus-visible {
    background: var(--finavor-green-dark) !important;
    color: #fff !important;
}

.home-testimonials-carousel .owl-dots .owl-dot {
    background: rgba(101, 167, 63, .32) !important;
}

.home-testimonials-carousel .owl-dots .owl-dot.active {
    background: var(--finavor-green-dark) !important;
}

.home-blog-section,
.home-inline-banner-section--meio {
    background: var(--surface-clear) !important;
}

.home-services-section,
.home-testimonials-section,
.home-inline-banner-section--final,
.home-team-section,
.blog-page-section,
.services-page-section,
.about-page-content-section {
    background: var(--surface-muted) !important;
}

.home-blog-title h2::before,
.home-blog-title h2::after,
.services-hero::after,
.blog-page-hero::before,
.blog-page-hero::after,
.blog-page-sidebar .sidebar-widget_title::after,
.footer-two_title::before {
    background: var(--finavor-green) !important;
}

.florevida-blog-card .news-block_three-inner:hover,
.service-card:hover {
    border-color: rgba(101, 167, 63, .38) !important;
    box-shadow: 0 20px 40px rgba(47, 98, 30, .14) !important;
}

.florevida-blog-card .news-block_three-heading,
.florevida-blog-card .news-block_three-heading a {
    color: var(--finavor-green-deep) !important;
}

.service-card-link span,
.home-service-link span,
.news-block_three-more::after,
.florevida-blog-card .news-block_three-more::after {
    color: var(--finavor-green-dark) !important;
}

.footer-two_list li a::before {
    color: #DDEDD6 !important;
}

.services-hero::after {
    background: rgba(101, 167, 63, .55) !important;
}

.service-gallery-modal {
    background: rgba(35, 77, 24, .9) !important;
}

.service-gallery-modal-close,
.service-gallery-modal-nav {
    color: var(--finavor-green-deep) !important;
}

.service-gallery-modal-close:hover,
.service-gallery-modal-nav:hover {
    background: var(--finavor-green-soft) !important;
}

.footer-two {
    --footer-bg: var(--finavor-green-deep);
    --footer-surface: rgba(250, 251, 249, .10);
    --footer-border: rgba(207, 227, 197, .24);
    --footer-text: #FFFFFF;
    --footer-muted: #DDEDD6;
    background: linear-gradient(135deg, var(--finavor-green-deep) 0%, var(--finavor-green-dark) 64%, var(--finavor-green-strong) 100%) !important;
}

.footer-two-widget,
.footer-widget,
.location-widget {
    border-color: rgba(207, 227, 197, .24) !important;
    background: rgba(250, 251, 249, .10) !important;
    box-shadow: 0 12px 26px rgba(20, 53, 12, .16) !important;
}

.footer-map {
    background: rgba(250, 251, 249, .12) !important;
}

.redes-sociais a {
    border-color: rgba(207, 227, 197, .35) !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
}

.redes-sociais a:hover,
.redes-sociais a:focus {
    border-color: var(--finavor-green-muted) !important;
    background: var(--finavor-green-muted) !important;
    color: var(--finavor-green-deep) !important;
}

.about-page-hero,
.blog-page-hero {
    background: linear-gradient(135deg, var(--finavor-green-deep) 0%, var(--finavor-green-dark) 68%, var(--finavor-green-strong) 100%) !important;
}

.institutional-sidebar_links a {
    color: var(--finavor-ink) !important;
    background: #FAFBF9 !important;
}

.institutional-sidebar_links a:hover,
.institutional-sidebar_links a.active {
    border-color: rgba(101, 167, 63, .28) !important;
    background: var(--finavor-green-soft) !important;
    color: var(--finavor-green-deep) !important;
}

.color-palate-head,
.color-trigger {
    background: var(--finavor-green-dark) !important;
}

.palate {
    background: var(--finavor-green) !important;
}
/* Public contrast correction: keep logo green as identity, use accessible pairs for text, CTAs and hover states. */
:root {
    --finavor-text-strong: #172315;
    --finavor-text-body: #344532;
    --finavor-text-muted: #52634F;
    --finavor-green-readable: #2F621E;
    --finavor-green-deep: #234D18;
    --finavor-green-hover: #1D3F14;
    --finavor-green-soft-readable: #E7F1E1;
    --finavor-border-readable: #C9DEC0;
    --finavor-footer-bg: #234D18;
    --finavor-footer-bg-2: #1D3F14;
    --finavor-footer-text: #FFFFFF;
    --finavor-footer-muted: #DDEDD6;
}

body,
.blog-one,
.services-page-section,
.home-about-section,
.home-blog-section,
.home-testimonials-section {
    color: var(--finavor-text-body) !important;
}

h1, h2, h3, h4, h5, h6,
.news-block_three-heading a,
.service-card h2,
.service-card h3,
.footer-two h4 {
    color: var(--finavor-text-strong) !important;
}

.sec-title .sub-title,
.home-about-content > span,
.services-heading span,
.services-hero span,
.home-team-kicker,
.news-block_three-date,
.florevida-blog-card .news-block_three-meta,
.florevida-blog-card .news-block_three-meta .icon,
.service-sidebar-item small {
    color: var(--finavor-green-readable) !important;
}

a:hover,
a:focus,
.news-block_three-heading a:hover,
.news-block_three-more:hover,
.florevida-blog-card .news-block_three-heading a:hover,
.florevida-blog-card .news-block_three-more:hover,
.service-card h2 a:hover,
.service-card h3 a:hover,
.service-card-link:hover,
.home-service-link:hover,
.institutional-sidebar_links a:hover {
    color: var(--finavor-green-deep) !important;
}

.theme-btn.btn-style-one,
.header-whatsapp-cta,
.home-about-action,
.home-team-cta,
.services-button,
.service-specialist-button,
.blog-details_content .theme-btn,
.contact-form .theme-btn,
.sidebar-page-container .theme-btn {
    background: var(--finavor-green-readable) !important;
    border-color: var(--finavor-green-readable) !important;
    color: #FFFFFF !important;
}

.theme-btn.btn-style-one:hover,
.theme-btn.btn-style-one:focus,
.header-whatsapp-cta:hover,
.header-whatsapp-cta:focus,
.home-about-action:hover,
.home-about-action:focus,
.home-team-cta:hover,
.home-team-cta:focus,
.services-button:hover,
.services-button:focus,
.service-specialist-button:hover,
.service-specialist-button:focus,
.blog-details_content .theme-btn:hover,
.contact-form .theme-btn:hover,
.sidebar-page-container .theme-btn:hover {
    background: var(--finavor-green-hover) !important;
    border-color: var(--finavor-green-hover) !important;
    color: #FFFFFF !important;
}

.home-services-button,
.home-services-button:visited {
    background: transparent !important;
    border-color: rgba(255,255,255,.78) !important;
    color: #FFFFFF !important;
}

.home-services-button:hover,
.home-services-button:focus {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: var(--finavor-green-deep) !important;
}

.service-card,
.florevida-blog-card,
.home-blog-card,
.news-block_three-inner,
.home-testimonial-card,
.service-detail-card,
.service-sidebar,
.institutional-sidebar_links a {
    border-color: var(--finavor-border-readable) !important;
}

.service-card:hover,
.florevida-blog-card:hover,
.home-blog-card:hover,
.news-block_three-inner:hover,
.institutional-sidebar_links a:hover {
    border-color: var(--finavor-green) !important;
}

.main-header .main-menu .navigation > li > a,
.main-menu .navigation > li > ul > li > a,
.mobile-menu .navigation li > a,
.hidden-bar .navigation li > a {
    color: var(--finavor-text-strong) !important;
}

.main-header .main-menu .navigation > li:hover > a,
.main-header .main-menu .navigation > li.current > a,
.main-header .main-menu .navigation > li > a:hover,
.main-menu .navigation > li > ul > li:hover > a,
.main-menu .navigation > li > ul > li > a:hover,
.mobile-menu .navigation li > a:hover,
.mobile-menu .navigation li.current > a,
.hidden-bar .navigation li > a:hover,
.hidden-bar .navigation li.current > a {
    background-color: var(--finavor-green-soft-readable) !important;
    color: var(--finavor-green-deep) !important;
}

.main-menu .navigation > li > ul,
.mobile-menu .menu-box,
.hidden-bar .inner-box {
    background: #FFFFFF !important;
    border-color: var(--finavor-border-readable) !important;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[role="button"]:focus-visible {
    outline: 3px solid var(--finavor-blue) !important;
    outline-offset: 3px !important;
}

.footer-two,
.footer-two.footer-style-two {
    --footer-bg: var(--finavor-footer-bg);
    --footer-text: var(--finavor-footer-text);
    --footer-muted: var(--finavor-footer-muted);
    --footer-border: rgba(221,237,214,.32);
    background: linear-gradient(135deg, var(--finavor-footer-bg) 0%, var(--finavor-footer-bg-2) 100%) !important;
    color: var(--finavor-footer-text) !important;
}

.footer-two h1,
.footer-two h2,
.footer-two h3,
.footer-two h4,
.footer-two h5,
.footer-two h6,
.footer-two .footer-two_title,
.footer-two p,
.footer-two li,
.footer-two span,
.footer-two a,
.footer-two .footer-contact-info,
.footer-two .footer-contact-info a,
.footer-two .desenvolvido-por-wetech,
.footer-two .desenvolvido-por-wetech a {
    color: var(--finavor-footer-text) !important;
}

.footer-two .footer-two_title::before,
.footer-two_list li a::before,
.footer-two_contact-list li .icon,
.footer-two_contact-list li span::before,
.footer-two .footer-social-label {
    color: var(--finavor-footer-muted) !important;
    border-color: var(--finavor-footer-muted) !important;
}

.footer-two .footer-two_title::before {
    background: var(--finavor-footer-muted) !important;
}

.footer-two a:hover,
.footer-two a:focus,
.footer-two_list li a:hover,
.footer-two .desenvolvido-por-wetech a:hover {
    color: var(--finavor-footer-muted) !important;
}

.footer-two .theme-btn,
.footer-two .theme-btn:visited {
    background: transparent !important;
    border-color: var(--finavor-footer-muted) !important;
    color: var(--finavor-footer-text) !important;
}

.footer-two .theme-btn .text-one,
.footer-two .theme-btn .text-two {
    color: var(--finavor-footer-text) !important;
}

.footer-two .theme-btn:hover,
.footer-two .theme-btn:focus {
    background: var(--finavor-footer-muted) !important;
    border-color: var(--finavor-footer-muted) !important;
    color: var(--finavor-footer-bg) !important;
}

.footer-two .theme-btn:hover .text-one,
.footer-two .theme-btn:hover .text-two,
.footer-two .theme-btn:focus .text-one,
.footer-two .theme-btn:focus .text-two {
    color: var(--finavor-footer-bg) !important;
}

.footer-two .redes-sociais a,
.footer-two .footer-two_socials a {
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(221,237,214,.42) !important;
    color: var(--finavor-footer-text) !important;
}

.footer-two .redes-sociais a:hover,
.footer-two .redes-sociais a:focus,
.footer-two .footer-two_socials a:hover,
.footer-two .footer-two_socials a:focus {
    background: var(--finavor-footer-muted) !important;
    border-color: var(--finavor-footer-muted) !important;
    color: var(--finavor-footer-bg) !important;
}

.footer-two a:focus-visible,
.footer-two button:focus-visible,
.footer-two [role="button"]:focus-visible {
    outline-color: #FFFFFF !important;
}
/* Dark surface contrast guard: hero and service intro text must stay light over deep green backgrounds. */
.home-services-intro,
.services-hero,
.about-page-hero,
.blog-page-hero {
    color: #FFFFFF !important;
}

.home-services-intro h1,
.home-services-intro h2,
.home-services-intro h3,
.services-hero h1,
.services-hero h2,
.services-hero h3,
.about-page-hero h1,
.about-page-hero h2,
.about-page-hero h3,
.blog-page-hero h1,
.blog-page-hero h2,
.blog-page-hero h3 {
    color: #FFFFFF !important;
}

.home-services-intro p,
.services-hero p,
.about-page-hero p,
.blog-page-hero p {
    color: #F2F8EF !important;
}

.home-services-kicker,
.services-hero span,
.about-page-hero span,
.about-page-hero .sub-title,
.blog-page-hero span,
.blog-page-hero .sub-title {
    color: #DDEDD6 !important;
}
/* Home About CTA refinement: match title case and make WhatsApp action slightly more prominent. */
.home-about-actions .home-about-button--whatsapp {
    text-transform: uppercase !important;
    letter-spacing: .055em !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #2F621E 0%, #234D18 100%) !important;
    border: 2px solid rgba(101, 167, 63, .62) !important;
    box-shadow: 0 16px 32px rgba(35, 77, 24, .28), 0 0 0 4px rgba(101, 167, 63, .10) !important;
}

.home-about-actions .home-about-button--whatsapp:hover,
.home-about-actions .home-about-button--whatsapp:focus {
    background: linear-gradient(135deg, #234D18 0%, #1D3F14 100%) !important;
    border-color: #65A73F !important;
    color: #FFFFFF !important;
    box-shadow: 0 20px 38px rgba(35, 77, 24, .34), 0 0 0 5px rgba(101, 167, 63, .14) !important;
    transform: translateY(-2px) !important;
}
