html { scroll-behavior: smooth; }
body { overflow-x: clip; }
:is(#sobre, #servicos, #orcamento, #duvidas) { scroll-margin-top: 105px; }
.pbmit-slider-one .pbmit-slider-content .pbmit-title { max-width: 12ch; text-wrap: balance; }
.pbmit-slider-one .pbmit-slider-content .pbmit-desc { max-width: 46ch; }
#quote-status { color: #fff; }
#orcamento .row > .bg-blackish { width: min(100%, 1060px); }
#orcamento .row > .bg-blackish + div { display: none; }
#form-orcamento .pbmit-appointment-form-inner { padding: clamp(20px, 4vw, 64px); }
#form-orcamento .pbmit-appointment-form-inner::before { mask: none; -webkit-mask: none; }
#form-orcamento .pbmit-heading-subheading { margin-bottom: 26px; }
#form-orcamento .pbmit-title { font-size: clamp(20px, 4.6vw, 51px); line-height: 1.15; }
.quote-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.quote-fields label { display: block; color: white; font-weight: 600; margin-bottom: 6px; }
#form-orcamento :is(input, select) {
    width: 100%; min-width: 0; height: 54px; margin: 0; padding: 0 16px;
    background-color: #fff; color: #203338; border: 1px solid #cbd5e1; border-radius: 12px;
}
#form-orcamento input::placeholder { color: #203338; }
#form-orcamento button { position: static; display: flex; width: fit-content; margin: 24px auto 0; padding: 14px 24px; }
#form-orcamento button svg path { stroke: currentColor; }
#quote-status:not(:empty) { margin-top: 16px; }
.wa-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.wa-icon { flex: none; vertical-align: middle; }
.wa-cta .wa-icon, .pbmit-button-icon .wa-icon { width: 21px; height: 21px; }
.faq-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: clamp(22px, 5vw, 80px); align-items: start; }
.landing-footer { padding-block: clamp(26px, 4vw, 60px) 22px; color: #d7e2ef; }
.site-footer:has(.landing-footer) { padding-top: 0; }
.footer-callout {
    display: grid; justify-items: center; gap: 18px; text-align: center;
    padding: clamp(20px, 3vw, 40px); border: 1px solid #ffffff30; border-radius: 22px;
    background: #125A63;
}
.footer-callout span { color: #48C4AE; font-size: 13px; font-weight: 700; letter-spacing: .07em; }
.footer-callout h2 { margin: 6px 0; color: #fff; font-size: clamp(23px, 3.2vw, 39px); }
.landing-footer p { margin: 0; color: #d7e2ef; }
.footer-quote { padding: 12px 20px; border-radius: 30px; background: #16794a; font-weight: 700; }
.footer-columns { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; padding-block: 30px; }
.footer-columns img { width: 100px; margin-bottom: 12px; }
.footer-columns h3 { color: #fff; font-size: 18px; }
.footer-columns ul { list-style: none; margin: 0; padding: 0; }
.footer-columns li + li { margin-top: 7px; }
.landing-footer .footer-note { padding-top: 14px; border-top: 1px solid #ffffff30; font-size: 13px; }
.landing-footer a { color: white; }
#servicos { padding-bottom: clamp(28px, 4vw, 64px); }
#servicos > .container { width: 100%; max-width: 1840px; padding-inline: clamp(16px, 2vw, 36px); }
.about-us-one-center-area:has(.pieces-summary) {
    display: flex; align-items: center; padding: clamp(18px, 2vw, 34px);
}
.pieces-summary, .pieces-summary h2, .pieces-summary span, .pieces-summary li { color: #FFFFFF; }
.pieces-summary span { font-weight: 800; font-size: 12px; letter-spacing: .06em; }
.pieces-summary h2 { font-size: clamp(22px, 2vw, 30px); line-height: 1.15; margin: 7px 0 12px; }
.pieces-summary ul { padding: 0; margin: 0; list-style: none; }
.pieces-summary li { display: flex; gap: 8px; align-items: baseline; font-weight: 600; line-height: 1.35; }
.pieces-summary li::before { content:'✓'; }
.pieces-summary li + li { margin-top: 8px; }
.about-one-content:has(.evaluation-notes) { padding: clamp(24px, 4vw, 72px); }
.evaluation-notes {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px; margin-top: 22px;
}
.evaluation-notes > div { padding: 16px; border-radius: 14px; background: #fff; border-left: 3px solid #48C4AE; }
.evaluation-notes strong { color: #203338; }
.evaluation-notes p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; }
.mobile-quote { display: none; }
.whatsapp-flutuante {
    display: grid; place-items: center; position: fixed; z-index: 85; right: 24px; bottom: 84px;
    width: 50px; height: 50px; border-radius: 50%; color: white; background: #16794a;
    box-shadow: 0 5px 16px #12362655;
}
.whatsapp-flutuante:hover { background: #0e613a; color: white; }
.whatsapp-flutuante::after {
    content:''; position: absolute; inset: 0; border-radius: inherit; border: 2px solid #16794a;
    pointer-events: none; animation: pulso-whatsapp 2.3s ease-out infinite;
}
@keyframes pulso-whatsapp {
    0% { transform: scale(1); opacity: .7; }
    78%, 100% { transform: scale(1.5); opacity: 0; }
}
@media (max-width: 1199px) {
    header.active .pbmit-menu-wrap { padding-bottom: 85px; }
    .mobile-quote {
        display: block; position: absolute; bottom: 0; right: 0; left: 0; padding: 14px 20px calc(14px + env(safe-area-inset-bottom));
        background: #fff; border-top: 1px solid #ddd;
    }
    .mobile-quote a {
        display: flex; padding: 12px; background: #16794a; color: white; text-align: center; border-radius: 30px; font-weight: 700;
    }
}
@media (max-width: 767px) {
    .faq-layout, .footer-columns { grid-template-columns: 1fr; }
    .faq-layout .pbmit-heading-subheading { margin-bottom: 0; }
    .quote-fields { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .evaluation-notes { grid-template-columns: 1fr; }
    #orcamento { margin-inline: 12px; padding-inline: 0; }
    #orcamento .container-fluid { padding-inline: 0; }
    #orcamento .row > .bg-blackish { padding: 0; }
    .whatsapp-flutuante { right: 16px; }
    .pbmit-slider-one .pbmit-slider-content .pbmit-title { font-size: clamp(28px, 7.8vw, 44px); }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .whatsapp-flutuante::after { animation: none; }
}

body, .page-wrapper { background-color: #FAF9F6; }

.logo-img[src$="/limpezacerta.png"],
.landing-footer-logo {
    width: 210px;
    max-width: 100%;
    height: auto;
}

.landing-footer-logo {
    background-color: #FAF9F6;
    border-radius: 8px;
}

.header-style-1 .site-branding .logo-img[src$="/limpezacerta.png"] {
    width: clamp(205px, 30vw, 255px);
    max-height: none;
    height: auto;
}

@media (min-width: 1200px) {
    .header-style-1 .site-branding .logo-img[src$="/limpezacerta.png"] {
        width: clamp(275px, 23vw, 350px);
    }
}

.pbmit-slider-bg.landing-sofa-banner {
    background-image: url(images/banner-slider-img/banner-limpeza-sofa-1903x700.webp);
}

.pbmit-slider-bg.landing-tapete-banner {
    background-image: url(images/banner-slider-img/banner-limpeza-tapete-1903x700.webp);
}

@media (max-width: 749px) {
    .pbmit-slider-bg.landing-sofa-banner {
        background-image: url(images/banner-slider-img/banner-limpeza-sofa-749x491.webp);
    }

    .pbmit-slider-bg.landing-tapete-banner {
        background-image: url(images/banner-slider-img/banner-limpeza-tapete-749x491.webp);
    }
}

#servicos .pbmit-service-style-1.swiper-slide {
    height: auto;
}

#servicos .pbmit-service-style-1 .pbminfotech-post-item,
#servicos .pbmit-service-style-1 .pbmit-box-content-wrap {
    height: 100%;
}

#servicos .pbmit-service-style-1 .pbmit-box-content-wrap {
    display: flex;
    flex-direction: column;
}

#servicos .pbmit-service-style-1 .pbmit-content-box {
    flex: 1;
}

#servicos .pbmit-service-style-1 .pbmit-service-title {
    min-height: 2lh;
}

.about-one-left-bg.limpezacerta-about-photo {
    background-image: url(images/homepage-1/bg/limpezacerta-sobre.webp);
}


/* Keep the WhatsApp symbol visible through the theme's hover effects. */
.pbmit-button-icon:has(.wa-icon)::before,
.pbmit-button-icon-wrapper:has(.wa-icon)::before {
    content: none !important;
}

body a:hover .pbmit-button-icon .wa-icon,
body a:hover .pbmit-button-icon-wrapper .wa-icon,
body article:hover .pbmit-button-icon .wa-icon,
body article:hover .pbmit-button-icon-wrapper .wa-icon {
    transform: none !important;
}

body .wa-icon {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
}

body .wa-icon path {
    stroke: currentColor;
}

body a:hover .pbmit-button-icon:has(.wa-icon),
body a:hover .pbmit-button-icon-wrapper:has(.wa-icon) {
    transform: none !important;
}

#faq-accordion .accordion-button:not(.collapsed) .ti-plus::before {
    content:"\e622";
}

#orcamento.contact-one-bg {
    background-image: url(images/homepage-1/bg/solicite-orcamento-v2.webp);
}

.site-footer:has(.landing-footer) {
    background-image: none;
    background-color: #FAF9F6;
}

.site-footer:has(.landing-footer)::before,
.site-footer:has(.landing-footer)::after {
    display: none;
}

.landing-footer .footer-callout {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #20333826;
    border-radius: 0;
    padding: 0 0 30px;
}

.landing-footer .footer-callout h2,
.landing-footer .footer-columns h3,
.landing-footer p,
.landing-footer li,
.landing-footer a {
    color: #203338;
}

.landing-footer .footer-callout span {
    color: #125A63;
}

.landing-footer .footer-quote {
    background: #125A63;
    color: #FFFFFF;
}

.landing-footer .footer-columns {
    align-items: start;
}

.landing-footer .footer-columns h3 {
    margin-top: 0;
}

.landing-footer .footer-columns img {
    width: 210px;
    height: auto;
    background: transparent;
}

.landing-footer .footer-note {
    border-color: #20333826;
}

#orcamento .row > .bg-blackish {
    background: transparent;
}

#orcamento .pbmit-appointment-form-inner {
    background: rgba(18, 70, 77, .78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

#orcamento .pbmit-appointment-form-inner::before {
    display: none;
}

#orcamento .form-control,
#orcamento .form-select {
    background-color: rgba(255, 255, 255, .96);
    color: #203338;
}

.about-us-one-left {
    background-image: url(images/homepage-1/bg/avaliacao-peca-v2.webp);
}

.about-us-one-center-area:has(.pieces-summary) {
    align-items: flex-start;
    padding: 28px 24px;
}

.pieces-summary h2 {
    margin-bottom: 20px;
}

.pieces-summary li + li {
    margin-top: 14px;
}

.about-us-one-rightbox {
    background-image: url(images/homepage-1/bg/atendimento-whatsapp-v2.webp);
    background-position: right bottom;
}

.about-us-one-rightbox .pbmit-bg-overlay {
    background-image: none;
}
.about-us-one-rightbox {
    background-size: cover;
    background-position: center;
}

.about-us-one-left {
    background-image: url(images/homepage-1/bg/avaliacao-peca-v2.webp);
}

.about-us-one-rightbox {
    background-image: url(images/homepage-1/bg/atendimento-whatsapp-v2.webp);
}

.about-us-one-left .pbmit-element-title,
.about-us-one-left .pbmit-element-subtitle,
.about-us-one-left .pbmit-ihbox-btn a,
.about-us-one-rightbox .pbmit-heading {
    color: #203338;
}
.whatsapp-flutuante {
    bottom: 120px;
}

.pbmit-progress-wrap {
    right: 24px;
    bottom: 50px;
}

@media (max-width: 575px) {
    .pbmit-progress-wrap {
        right: 16px;
    }
}

.mobile-menu-brand {
    display: none;
}

@media (max-width: 1199px) {
    .mobile-menu-brand {
        display: block;
        padding: 22px 55px 18px 22px;
    }

    .mobile-menu-brand img {
        width: 100%;
        height: auto;
    }

    .site-header .pbmit-mobile-menu-bg {
        display: none;
    }

    .site-header .pbmit-menu-wrap,
    .site-header.active .pbmit-menu-wrap {
        transition: right 220ms ease, transform 220ms ease, opacity 220ms ease;
        transition-delay: 0ms;
    }
}

@media (max-width: 1199px) {
    .site-header .pbmit-menu-wrap ul.navigation.clearfix {
        padding: 0;
        margin: 0;
    }

    .mobile-menu-brand {
        padding-bottom: 4px;
    }
}
