/* Componentes com cores independentes. */
.seo-hero-full{background:linear-gradient(105deg,var(--hero-start),var(--hero-end))!important}
.seo-cta-forup{background:linear-gradient(105deg,var(--about-start),var(--about-end))!important}
.main-formulario-seo,.main-formulario-seo-header{background:linear-gradient(135deg,var(--form-start),var(--form-end))!important}
.forup-case-media.has-video{display:flex;align-items:center;min-height:0;padding:16px;overflow:hidden}
.forup-case-video{width:100%;height:auto;aspect-ratio:16/9;display:block;border:0;object-fit:contain;position:relative;z-index:2;background:#000;border-radius:8px}
.forup-case-media.has-video::after,.forup-case-media.has-video .forup-case-image-badge{display:none}
.seo-floating{position:fixed;z-index:1055;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:calc(100vw - 24px)}
.seo-floating>*{pointer-events:auto}.seo-floating-top-left{top:24px;left:16px}.seo-floating-top-right{top:24px;right:16px}.seo-floating-center-left{top:50%;left:16px;transform:translateY(-50%)}.seo-floating-center-right{bottom:20px;right:16px}.seo-floating-bottom-left{bottom:20px;left:16px}.seo-floating-bottom-right{bottom:20px;right:16px}.seo-floating-bottom-center{bottom:14px;left:50%;transform:translateX(-50%);flex-direction:row}
.seo-float-action{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--float-border-color);background:var(--float-background);color:var(--float-icon-color);font-size:23px;position:relative;flex:0 0 52px;text-decoration:none;box-shadow:0 5px 18px #0002;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.seo-float-action svg{width:25px;height:25px;fill:currentColor}.seo-float-action svg[fill="none"]{fill:none}.seo-float-action i{color:inherit}
.seo-float-action:hover,.seo-float-action:focus-visible{background:var(--float-hover-background);color:var(--float-hover-icon);outline:2px solid currentColor;outline-offset:3px}
.seo-float-group{position:relative}.seo-float-children{position:absolute;display:flex;gap:9px;right:calc(100% + 12px);top:0;flex-direction:row-reverse;max-width:calc(100vw - 100px);overflow:auto;padding:4px}
.seo-float-children[hidden]{display:none!important}.seo-floating-top-left .seo-float-children,.seo-floating-center-left .seo-float-children,.seo-floating-bottom-left .seo-float-children{left:calc(100% + 12px);right:auto;flex-direction:row}
.seo-floating-bottom-center .seo-float-children{right:0;top:auto;bottom:calc(100% + 12px);flex-direction:column-reverse;max-height:65vh;overflow:auto;max-width:70px}
.seo-float-label{position:absolute;right:calc(100% + 9px);background:#172033;color:#fff;font:500 12px/1.4 system-ui;padding:6px 9px;white-space:nowrap;border-radius:5px;opacity:0;pointer-events:none}
.seo-floating-top-left .seo-float-label,.seo-floating-center-left .seo-float-label,.seo-floating-bottom-left .seo-float-label{right:auto;left:calc(100% + 9px)}
.seo-float-action:hover>.seo-float-label,.seo-float-action:focus-visible>.seo-float-label{opacity:1}.seo-float-children .seo-float-label{display:none}
.seo-floating-mobile{display:none}
@media(max-width:767px){.seo-floating-desktop{display:none}.seo-floating-mobile{display:flex}.seo-float-action{width:46px;height:46px;flex-basis:46px;font-size:21px}.seo-floating-bottom-center{gap:6px;bottom:calc(10px + env(safe-area-inset-bottom))}.seo-float-label{display:none}.seo-floating-bottom-center .seo-float-children{max-height:55vh}.seo-floating-bottom-left,.seo-floating-bottom-right{bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.seo-float-action{transition:none}}
