/* Finalização em vídeo: composição limpa, sem miniatura lateral. */
.video-case{display:block;grid-template-columns:none;max-width:360px;width:100%;padding:0;border:0;background:transparent;border-radius:18px;justify-self:center;overflow:hidden;box-shadow:0 24px 65px #0003}
.video-case video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:9/16;object-fit:contain;background:#111;border-radius:18px}
.site-header{transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.site-header.is-scrolled{background:#10120ff2;backdrop-filter:blur(16px);box-shadow:0 8px 32px #0002}
.btn,.nav-cta{position:relative;isolation:isolate;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}
.btn:after,.nav-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,#fff4 48%,transparent 72%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none}
.service-feature,.coverage-grid>a,.seo-card{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.service-feature-image img,.rug-visual img,.method-image img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.rug-visual,.method-image{overflow:hidden}
.faq-list details{transition:background-color .3s ease,border-color .3s ease}
.faq-list details[open]{border-color:#b89a4d;background:#b89a4d0a}
.whatsapp-float{transition:transform .3s ease,box-shadow .3s ease}
@media(hover:hover) and (pointer:fine){.btn:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 10px 28px #b3944330}.btn:hover:after,.nav-cta:hover:after{transform:translateX(120%)}.service-feature:hover,.coverage-grid>a:hover,.seo-card:hover{transform:translateY(-5px);border-color:#bb9c4f;box-shadow:0 14px 34px #0001}.service-feature:hover .service-feature-image img,.rug-visual:hover img,.method-image:hover img{transform:scale(1.035)}.whatsapp-float:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 12px 32px #0004}}
@media(max-width:760px){.video-case{width:min(100%,320px);max-width:320px;padding:0;grid-template-columns:none}.real-video-layout{gap:32px}.video-case video{max-height:none;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.btn:after,.nav-cta:after{display:none}.hero-photo{transform:none!important}.service-feature,.coverage-grid>a,.seo-card,.btn,.nav-cta,.whatsapp-float{transform:none!important}.site-header,.service-feature-image img,.rug-visual img,.method-image img{transition:none!important}}

/* Cards de resultados têm altura determinada pelo layout. Fotos verticais não
   dependem do tamanho intrínseco da imagem para dimensionar o carrossel. */
.results-section{position:relative;isolation:isolate;overflow:hidden}
.results-track:not(.results-all){height:auto!important;align-items:stretch;overflow-x:auto;overflow-y:hidden;transition:none}
.results-track:not(.results-all)>.result-card{align-self:stretch}
.results-track:not(.results-all) .comparison-pair figure{height:310px!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden}
.results-track:not(.results-all) .comparison-pair button{display:block;width:100%;height:100%;min-width:0;min-height:0}
.results-track:not(.results-all) .comparison-pair img{display:block;width:100%;height:100%;object-fit:contain;background:#ebe8df}
.real-video-section,.reviews-section{position:relative;isolation:isolate}
@media(max-width:760px){
 .results-track:not(.results-all){height:auto!important;min-height:0;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}
 .results-track:not(.results-all)>.result-card{flex-basis:92%;height:auto;max-width:92%}
 .results-track:not(.results-all) .comparison-pair figure{height:220px!important;max-height:none!important;aspect-ratio:auto!important}
 .results-track:not(.results-all) .comparison-pair img{object-fit:contain}
 .results-all .comparison-pair figure{height:220px!important;max-height:none!important;aspect-ratio:auto!important}
 .results-all .comparison-pair img{object-fit:contain}
}
@media(max-width:375px){.results-track:not(.results-all) .comparison-pair figure,.results-all .comparison-pair figure{height:195px!important}}
