:root{color-scheme:light;--primaria: #7D63AB;--secundaria: #AB8EC2;--lavanda: #D9C7E1;--rosa: #FAD5E2;--creme: #FEEBBD;--primaria-escura: #654b8e;--texto: #58416e;--muted: #765e8e;--borda: var(--lavanda);--lilas-claro: #D9C7E1;--fundo-suave: #fbf5fc;--branco: #FEFEFF;--texto-sobre-primaria: #FEFEFF;--texto-sobre-perigo: #FEFEFF;--fonte-titulo: "Gill Sans Ultra", "Gill Sans Ultra Bold", "Arial Rounded MT Bold", "Arial Black", sans-serif;--fonte-texto: "Calibri Light", Calibri, "Trebuchet MS", system-ui, sans-serif}:root[data-theme=dark]{color-scheme:dark;--primaria: #D9C7E1;--secundaria: #7D63AB;--lavanda: #654B8E;--primaria-escura: #FEEBBD;--texto: #352B43;--muted: #49365F;--borda: #D9C7E1;--lilas-claro: #D9C7E1;--fundo-suave: #9C7FB5;--branco: #AB8EC2;--texto-sobre-primaria: #49365F}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--lavanda);color:var(--texto);font-family:var(--fonte-texto);font-size:1.125rem;line-height:1.5}body>main{flex:1;width:100%}button,input,select{font-family:inherit}.theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--borda);border-radius:50%;background:var(--branco);color:var(--primaria-escura);font:700 1.25rem/1 var(--fonte-texto);cursor:pointer}.theme-toggle:hover{border-color:var(--primaria);background:var(--rosa)}.theme-toggle:focus-visible{outline:3px solid var(--primaria);outline-offset:4px}h1,h2,h3{color:var(--primaria);font-family:var(--fonte-titulo)}strong,b,.nome-opcao{font-family:var(--fonte-titulo);font-weight:400}img{max-width:100%}.cabecalho{margin:1.5rem 1.5rem 0;border-radius:24px;background:var(--branco)}.cabecalho-conteudo{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;max-width:1300px;margin-inline:auto;padding:.4rem clamp(1rem,4vw,3rem)}.brand-logo{display:block;width:clamp(135px,16vw,180px)}.brand-logo img{display:block;width:100%;height:auto}.cabecalho .brand-logo{width:clamp(125px,13vw,160px)}.marca{line-height:1}.site-footer{margin-top:3.5rem;padding:.8rem clamp(1.25rem,5vw,4rem);background-color:#b18fc1;background-image:repeating-linear-gradient(45deg,transparent 0 19px,#f1cce1 19px 28px,transparent 28px 31px,#fff0b7 31px 33px,transparent 33px 48px),repeating-linear-gradient(-45deg,transparent 0 19px,#f1cce1 19px 28px,transparent 28px 31px,#fff0b7 31px 33px,transparent 33px 48px);background-position:center}.back-to-top{display:none;position:fixed;z-index:40;left:max(.75rem,env(safe-area-inset-left));bottom:max(.85rem,env(safe-area-inset-bottom));align-items:center;gap:.4rem;min-height:42px;padding:.55rem .85rem;border:1px solid rgb(255 255 255 / 72%);border-radius:999px;background:var(--primaria);box-shadow:0 3px 12px #2f21423d;color:var(--texto-sobre-primaria);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.back-to-top:not([hidden]){display:inline-flex;animation:back-to-top-popup-in .24s cubic-bezier(.2,.8,.2,1) both}@keyframes back-to-top-popup-in{0%{opacity:0;transform:translateY(18px) scale(.86)}72%{opacity:1;transform:translateY(-2px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}.back-to-top span[aria-hidden=true]{font-size:1.1rem;line-height:1}@media(min-width:681px){.back-to-top{display:none!important}}@media(prefers-reduced-motion:reduce){.back-to-top:not([hidden]){animation:none}}:root[data-theme=dark] .site-footer{background-blend-mode:multiply}.site-footer .brand-logo{box-sizing:content-box;width:clamp(105px,11vw,135px);padding:.35rem .6rem;border-radius:11px;background:var(--branco)}.footer-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.footer-contact{padding:.4rem .85rem;border-radius:13px;background:var(--branco);color:var(--primaria-escura);font-size:.9rem}.footer-contact p{margin:0 0 .2rem}.footer-contact a{color:inherit;font-weight:700}@media(max-width:600px){.cabecalho{margin:.75rem .75rem 0;border-radius:20px}.cabecalho-conteudo{padding:.5rem 1rem}.site-footer{margin-top:2rem;padding:.6rem .75rem}.site-footer .brand-logo{width:90px;padding:.25rem .45rem}.footer-inner{flex-wrap:nowrap;gap:.6rem}.footer-contact{padding:.3rem .55rem;font-size:.78rem}.footer-contact p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
