/* shared base for all three sites */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
[data-lang="pt"] [lang="en"],[data-lang="en"] [lang="pt"]{display:none!important}
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{animation:none!important}}
/* lightbox */
.lb{position:fixed;inset:0;z-index:999;background:rgba(28,22,20,.92);display:none;align-items:center;justify-content:center;flex-direction:column;padding:4vh 4vw}
.lb.on{display:flex}
.lb img{max-width:92vw;max-height:80vh;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.lb p{color:#f3ebe3;margin-top:16px;font-size:15px;letter-spacing:.04em}
.lb button{position:absolute;background:none;border:0;color:#f3ebe3;font-size:46px;line-height:1;padding:10px 18px;opacity:.85}
.lb button:hover{opacity:1}
.lb-x{top:10px;right:14px}.lb-p{left:8px;top:50%;transform:translateY(-50%)}.lb-n{right:8px;top:50%;transform:translateY(-50%)}
.g-item{cursor:zoom-in}
button.btn{background:transparent;-webkit-appearance:none;appearance:none}
html,body{overflow-x:clip}
