/* Escalou sobre os componentes originais Sneat/Bootstrap. Sem Tailwind. */
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('../lib/public-sans/public-sans-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('../lib/public-sans/public-sans-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bs-body-font-family:'Public Sans',sans-serif;--escalou-surface:var(--bs-paper-bg);--escalou-border:var(--bs-border-color);scroll-padding-top:6rem}
body{display:flex;flex-direction:column;min-height:100dvh;background:var(--bs-body-bg);font-family:var(--bs-body-font-family)}
.container-xxl{max-width:1440px}.conteudo-principal{flex:1;min-width:0;width:100%}.conteudo-principal:focus{outline:none}
.navbar-brand{margin-right:1.5rem}.marca-texto{font-size:1.5rem;font-weight:700;letter-spacing:-.04em;display:inline-block;background:linear-gradient(270deg,#38bdf8,#34d399,#60a5fa,#a78bfa,#38bdf8);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:marca-gradiente 6s ease infinite}
@keyframes marca-gradiente{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.icone{width:1.3rem;height:1.3rem;flex-shrink:0}.icone-alerta{width:2.5rem;height:2.5rem}
.idiomas .btn{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.navbar-nav .nav-link.active{color:var(--bs-primary)}
.footer-legal{border-top:1px solid var(--escalou-border)}
.pular-conteudo{position:fixed;top:-6rem;left:1rem;z-index:2100;padding:1rem;background:var(--bs-primary);color:#fff;border-radius:.5rem}.pular-conteudo:focus{top:1rem;color:#fff}
:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px}.form-control:focus,.form-select:focus{outline-offset:0}
.loading-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(34,48,62,.35);backdrop-filter:blur(2px)}
.toast-container{z-index:2100;max-width:100vw}.toast-body{overflow-wrap:anywhere;min-width:0}.modal-body{overflow-wrap:anywhere}.modal-footer{gap:.5rem}.modal-dialog .flatpickr-calendar{z-index:1080}.modal input,.modal select,.modal textarea{min-width:0}
.flatpickr-input.form-control[readonly]{background-color:var(--escalou-surface)}
.page-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.035em}.section-title{font-size:1.125rem;font-weight:600}.painel-descricao{color:var(--bs-secondary-color)}
.documento-legal{width:100%;max-width:none;line-height:1.8}.documento-legal h2{margin-top:2rem;font-size:1.5rem}.documento-legal h3{margin-top:1.5rem;font-size:1.2rem}.documento-legal a{text-decoration:underline}
.escalou-misc.misc-wrapper{min-block-size:calc(100dvh - 10rem);padding-block:2rem}.misc-codigo{font-size:6rem;line-height:6rem}
.landing-hero{padding:5rem 0 0;text-align:center;background:radial-gradient(at 15% 10%,#e9e5fb 0,transparent 65%),radial-gradient(at 90% 40%,#f9e7ed 0,transparent 60%);border-radius:0 0 3rem 3rem}
.landing-hero h1{max-width:830px;margin-inline:auto;font-size:clamp(2.3rem,4vw,3.4rem);font-weight:700;line-height:1.15;letter-spacing:-.045em}.landing-hero .hero-descricao{max-width:690px;margin-inline:auto;font-size:1.1rem;line-height:1.7}
.landing-secao{padding:6rem 0}.landing-features{padding-top:7rem}.landing-titulo{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;letter-spacing:-.025em}.landing-feature{height:100%;text-align:center;padding:1rem 1.2rem}.landing-feature svg{width:2.75rem;height:2.75rem;color:var(--bs-primary);margin-bottom:1.3rem}.landing-feature p{line-height:1.7}.landing-precos{background:#f0f0f7}.landing-plano{max-width:520px;margin-inline:auto;border:1px solid var(--bs-primary)}.landing-plano .valor-plano{font-size:3.5rem;letter-spacing:-.05em;font-weight:600}.landing-plano ul{padding:0;list-style:none}.landing-plano li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.landing-plano li:before{content:'✓';color:var(--bs-primary);font-weight:700}.landing-cta{background:#ebe9ff;text-align:center;border-radius:3rem 3rem 0 0}
@media(max-width:991px){.navbar-collapse{padding:1rem 0}.navbar-nav{margin-bottom:1rem}.navbar-brand{font-size:1.3rem;margin-right:.25rem}.navbar-toggler{padding:.5rem}.landing-hero{padding-top:3rem}.landing-secao{padding:4rem 0}.landing-features{padding-top:5rem}}
@media(max-width:575px){.modal-footer>.btn{flex:1}.modal-dialog{margin:.75rem}.landing-hero{border-radius:0 0 1.5rem 1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marca-texto{animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.marca-texto{background:none;-webkit-text-fill-color:CanvasText;animation:none}}

.ilustracao-erro{display:block;width:7rem;height:7rem}

.imagem-erro{display:block;max-width:100%;width:25rem;height:auto;margin-inline:auto}
/* Estrutura master/content-navbar do Sneat. */
.escalou-layout-publico .layout-container{flex-direction:column}.escalou-layout-publico .layout-page{width:100%;min-width:0}.escalou-layout-publico .content-wrapper{width:100%;min-width:0}
#layout-navbar{width:100%;max-width:none;padding-inline:0;background:var(--escalou-surface);border-bottom:1px solid var(--escalou-border)}
#layout-navbar>.container-xxl{min-block-size:3rem}
.layout-navbar #navbarRight{flex:0 0 auto;width:auto;min-width:0}
#menuHorizontal .nav-link{padding:.625rem 1rem;border-radius:var(--bs-border-radius);color:var(--bs-heading-color)}
#menuHorizontal .nav-link.active{background:var(--bs-menu-active-bg);color:var(--bs-menu-active-color)}
.marca-footer{font-size:inherit;letter-spacing:normal}
@media(max-width:1199px){#menuHorizontal{flex:1 0 100%;width:100%;min-width:0;padding-block:1rem}#menuHorizontal .navbar-nav{margin-bottom:0}#layout-navbar{block-size:auto;min-block-size:4rem;flex-wrap:wrap}}

@media(max-width:767px){#navbarRight{flex:0 0 auto;min-width:0}#userMenuButton{min-width:2.5rem;min-height:2.5rem}#userMenuButton:after{display:none}.layout-navbar .navbar-brand{margin-right:.5rem}.navbar-nav-right .dropdown{margin-left:.5rem!important}}

/* Hero sem ilustração até a composição com screenshots reais do produto. */
.landing-hero{padding-bottom:3rem}.landing-features{padding-top:4rem}
.landing-plano .badge{white-space:normal;line-height:1.5}
[data-bs-theme=dark] .landing-hero{background:var(--bs-body-bg)}[data-bs-theme=dark] .landing-precos,[data-bs-theme=dark] .landing-cta{background:var(--bs-paper-bg)}
