/* Mobile storefront refinements inherit the colors, fonts and layouts chosen in Setup. */
.gpi-site .gpi-home-skip{position:fixed;top:10px;left:12px;z-index:10001;padding:12px 18px;background:var(--gpi-site-card-bg,var(--card-bg,#fff));color:var(--gpi-site-card-ink,#17212b);border:2px solid var(--primary);border-radius:8px;transform:translateY(-180%)}
.gpi-site .gpi-home-skip:focus{transform:none}
.gpi-site #gpi-main-content{min-width:0;scroll-margin-top:90px}
.gpi-site .gpi-site-intro{scroll-margin-top:90px}
body.gpi-site:not([data-gpi-site-hero-layout="centralizado"]) .gpi-site-intro[data-gpi-has-hero-image="no"]>.hero{display:none!important}
.gpi-site :is(.animate-pop,.reveal,.reveal-left,.reveal-right){opacity:1!important;transform:none!important;animation:none!important;will-change:auto}
.gpi-site .hero{isolation:isolate}
.gpi-site .gpi-hero-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.gpi-site .hero::before{z-index:1!important}
.gpi-site .hero>.container{z-index:2}
.gpi-site .hero-portrait-card{position:relative;overflow:hidden;animation:none!important}
.gpi-site .gpi-hero-portrait-image{display:block;width:100%;height:100%;object-fit:contain}
.gpi-site .hero-title-headline{text-wrap:balance;overflow-wrap:anywhere}
.gpi-site .term-slide-wrapper{max-width:100%;height:auto;min-height:1.25em;overflow:hidden;vertical-align:bottom}
.gpi-site .term-slide-text{white-space:normal;overflow-wrap:anywhere}
.gpi-site :is(.card,.servico-card){min-width:0;transition-delay:0s!important;will-change:auto}
.gpi-site .card>a{display:block;height:100%;min-width:0}
.gpi-site .card-img-wrap img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.gpi-site .gpi-card-badges{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}
.gpi-site .gpi-card-badges .card-badge{position:static;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.gpi-site .card-title{margin:0 0 12px;overflow-wrap:anywhere;white-space:normal;line-height:1.35}
.gpi-site .card-info{align-items:baseline;line-height:1.55}
.gpi-site .card-info i{flex:0 0 18px;text-align:center}
.gpi-site .gpi-card-data{min-width:0;overflow-wrap:anywhere;white-space:normal}
.gpi-site .filter-tabs{scrollbar-width:thin;scrollbar-color:var(--primary) transparent}
.gpi-site .filter-btn{min-height:44px;touch-action:manipulation}
.gpi-site .gpi-filter-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gpi-site :is(a,button,input,select,textarea,.servico-card):focus-visible{outline:3px solid var(--primary);outline-offset:3px}
@media(max-width:768px){
 .gpi-site :is(header,header.scrolled){height:auto!important;min-height:74px;box-shadow:0 3px 14px #0001!important}
 .gpi-site .navbar{width:100%;min-height:54px;gap:12px;padding:0 16px;flex-direction:row;align-items:center}
 .gpi-site .logo{min-width:0;max-width:calc(100% - 60px);padding-right:0}
 .gpi-site .logo img{max-height:48px;max-width:100%;top:0;object-fit:contain}
 .gpi-site .logo-text{font-size:clamp(1rem,4.5vw,1.35rem);letter-spacing:.02em;overflow-wrap:anywhere}
 .gpi-site .mobile-toggle{flex:0 0 44px;width:44px;height:44px;touch-action:manipulation}
 .gpi-site.gpi-home-js .menu{top:var(--gpi-home-nav-top,82px);left:12px;right:12px;width:auto;max-height:calc(100dvh - var(--gpi-home-nav-top,82px) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border-radius:var(--gpi-site-card-radius,16px);background:var(--gpi-site-card-bg,var(--card-bg,#fff))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 12px 32px #0002;gap:6px}
 .gpi-site.gpi-home-js .menu.active{animation:none!important}
 .gpi-site.gpi-home-js .menu a{min-height:48px;display:flex;align-items:center;justify-content:flex-start;padding:12px 14px;font-size:1rem;text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--gpi-site-card-ink,var(--text-destaques,#17212b))}
 .gpi-site.gpi-home-js.gpi-menu-open{overflow:hidden}
 .gpi-site:not(.gpi-home-js) .navbar{flex-wrap:wrap}
 .gpi-site:not(.gpi-home-js) .mobile-toggle{display:none}
 .gpi-site:not(.gpi-home-js) .logo{max-width:100%}
 .gpi-site:not(.gpi-home-js) .menu{position:static;display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;max-height:none;overflow-x:auto;gap:8px;padding:4px 0;background:transparent!important;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
 .gpi-site:not(.gpi-home-js) .menu a{flex:0 0 auto;width:auto;min-height:44px;white-space:nowrap;padding:10px 14px}
 /* Standalone banners follow the image's own height. Fixed-height contain frames
    produce letterboxing and can hide a business's logo or campaign copy. */
 body.gpi-site .gpi-site-intro[data-gpi-has-hero-image="yes"]>.hero[data-gpi-hero-composition="banner"],
 body.gpi-site .gpi-site-intro[data-gpi-has-hero-image="yes"]>.hero[data-gpi-hero-composition="portrait"]{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;background:transparent!important;display:block!important}
 body.gpi-site .gpi-site-intro>.hero[data-gpi-hero-composition="banner"]::before,
 body.gpi-site .gpi-site-intro>.hero[data-gpi-hero-composition="portrait"]::before{display:none!important}
 body.gpi-site .gpi-site-intro>.hero[data-gpi-hero-composition="banner"]>.container{display:none!important}
 body.gpi-site .gpi-site-intro>.hero[data-gpi-hero-composition="banner"]>.gpi-hero-image{position:relative;inset:auto;width:100%;height:auto;max-height:none;object-fit:contain}
 body.gpi-site .gpi-site-intro>.hero[data-gpi-hero-composition="portrait"]>.container{width:100%;max-width:none;padding:0}
 body.gpi-site .hero[data-gpi-hero-composition="portrait"] :is(.hero-content-wrapper,.hero-image-side){display:block!important;width:100%;max-width:none}
 body.gpi-site .hero[data-gpi-hero-composition="portrait"] .hero-portrait-card{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background:transparent!important;border:0!important;border-radius:inherit!important;box-shadow:none!important}
 body.gpi-site .hero[data-gpi-hero-composition="portrait"] .gpi-hero-portrait-image{width:100%;height:auto;max-height:none;object-fit:contain}
 /* Overlaid introductions need to fill their entire configured frame. */
 body.gpi-site .hero[data-gpi-hero-composition="overlay"]>.gpi-hero-image{object-fit:cover}
 body.gpi-site[data-gpi-site-hero-layout="cartao"] .gpi-site-intro[data-gpi-has-hero-image="yes"] .hero-dynamic-title-section{margin-top:0}
 .gpi-site:not([data-gpi-site-design]) .hero-dynamic-title-section{padding:28px 16px 20px!important}
 .gpi-site:not([data-gpi-site-design]) .hero-title-headline{font-size:clamp(1.7rem,7vw,2.4rem)!important;line-height:1.25!important;letter-spacing:-.025em!important}
 .gpi-site .search-bar-section>.container{padding-left:0;padding-right:0}
 .gpi-site .search-bar-section .hero-search{display:flex!important;width:100%!important;max-width:100%;padding:14px;gap:10px;box-shadow:0 6px 20px #0001!important}
 .gpi-site .hero-search :is(select,input,.btn-search){width:100%;max-width:100%;min-width:0;min-height:50px;font-size:max(16px,calc(.95rem * var(--gpi-site-type-scale,1)))!important;touch-action:manipulation}
 .gpi-site:not([data-gpi-site-design]) :is(.imoveis-section,.servicos-section,.quiz-section,.comparador-section,.sobre-section,.imoveis-section-catalogo,.videos-section):not(.gpi-custom-section){padding-block:48px}
 .gpi-site .section-title{line-height:1.25;text-wrap:balance;overflow-wrap:anywhere;margin-top:0;margin-bottom:24px}
 .gpi-site .grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .gpi-site .card{border-radius:var(--gpi-site-card-radius,var(--radius-card,20px));background:var(--gpi-site-card-bg,var(--card-bg,#fff))!important;box-shadow:var(--shadow-card)}
 .gpi-site .card-img-wrap{height:auto;aspect-ratio:16/10}
 .gpi-site .card-content{padding:20px}
 .gpi-site .card-title{font-size:1.15rem}
 .gpi-site .card-info{font-size:.95rem;gap:8px;margin-bottom:8px}
 .gpi-site .card-info:last-child{margin-bottom:0}
 .gpi-site .card-badge{font-size:.75rem;line-height:1.35;padding:6px 10px;max-width:calc(100% - 30px);overflow-wrap:anywhere}
 .gpi-site .filter-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:8px;max-width:100%;padding:4px 0 12px;margin-bottom:20px;touch-action:pan-x pan-y}
 .gpi-site .filter-btn{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;min-height:44px;padding:10px 16px;font-size:.9rem}
 .gpi-site .servicos-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px}
 .gpi-site .servico-card{padding:24px;gap:12px}
 .gpi-site .servico-desc{overflow-wrap:anywhere}
 .gpi-site :is(.card,.servico-card,.hero-search,.menu,.menu a){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .gpi-site :is(.card,.servico-card):not(.gpi-theme-animating):not(.gpi-theme-scrubbing):hover{transform:none!important;box-shadow:var(--shadow-card)!important}
 .gpi-site .card:hover img{transform:none}
 .gpi-site :is(.card,.servico-card)::after{display:none}
 .gpi-site :is(.sobre-info p,.contato-item){overflow-wrap:anywhere}
 .gpi-site .contato-item{align-items:flex-start;text-align:left}
 .gpi-site .social-btn{min-width:44px;min-height:44px}
 .gpi-site .chatbot-window{left:12px;right:12px;width:auto;max-width:none;bottom:90px;max-height:calc(100dvh - 124px)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .gpi-site{scroll-behavior:auto}
 .gpi-site :is(.term-slide-text,.card,.servico-card,.hero-portrait-card,.btn-search,.filter-btn,.quiz-option-btn,.btn-quiz-nav){animation:none!important;transition:none!important}
 .gpi-site :is(.term-slide-text.sliding-in,.term-slide-text.sliding-out){transform:none!important;opacity:1!important}
}
