/* V12: deliberately small, external above-the-fold CSS. */
html{scroll-behavior:smooth;overflow-x:clip}
.skip-link{position:fixed;top:-80px;left:10px;z-index:5000;background:#fff;padding:10px 15px}
.skip-link:focus{top:10px}
body{margin:0;overflow-x:clip;color:#222;background:#fff;font-family:Cuprum,Arial,Helvetica,sans-serif}
button{font-family:inherit;cursor:pointer}
#main-nav-wrapper{position:fixed;top:0;left:0;right:0;height:61px;z-index:3200;background:transparent;border:0}
#main-nav{height:61px;position:relative;width:100%;background:transparent;border:0;transition:background .28s ease}
#main-nav.nav-scrolled,#main-nav.menu-is-open{background:rgba(224,224,224,.73)}
#main-nav .nav-container{height:61px;max-width:1520px;padding:0 clamp(17px,4vw,56px);margin:auto;display:flex;align-items:center;gap:15px;box-sizing:border-box}
#main-nav #logo{flex:none;color:#1b1b1b;text-decoration:none;font-weight:700;font-size:clamp(22px,2.3vw,29px);line-height:1.1;white-space:nowrap}
#main-nav #nav{flex:1 1 auto;min-width:0}
#main-nav #nav .nav-list{display:flex;align-items:center;justify-content:flex-end;list-style:none;margin:0;padding:0;gap:1px}
#main-nav #nav .nav-list a{display:block;color:#171717;text-decoration:none;font-weight:700;font-size:15.5px;text-transform:uppercase;height:60px;line-height:60px;padding:0 10px;white-space:nowrap}
#main-nav .header-social{display:flex;align-items:center;gap:12px}
#main-nav .mobile-social,#main-nav .language-mobile{display:none}
#main-nav .nav-social-icon{display:inline-flex;justify-content:center;align-items:center;width:24px;height:42px;color:#272727}
#main-nav .nav-social-icon svg{width:18px;height:18px}
#main-nav .language-switch{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:15px;font-weight:700;white-space:nowrap}
#main-nav .language-switch a{display:inline-flex;align-items:center;justify-content:center;height:33px;line-height:33px;padding:0 2px;color:#343434;text-decoration:none}
#main-nav .language-switch a[aria-current="page"]{border-bottom:2px solid #222}
#menu-toggle{display:none}
#intro.intro-resize{position:relative;height:min(100svh,990px);min-height:470px;isolation:isolate;background:#fff;overflow:hidden}
#intro picture.hero-photo{position:absolute;inset:0;display:block;overflow:hidden;opacity:0;transition:opacity 1.7s ease}
#intro .hero-photo.is-current{opacity:1}
#intro .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
#intro .hero-pips{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:11px}
#intro .hero-pip{width:11px;height:11px;padding:0;border-radius:50%;border:1px solid #777;background:#f4f4f4aa}
#intro .hero-pip.active{background:#222;border-color:#eee}
#nav a:hover,#main-nav .nav-social-icon:hover,#main-nav .language-switch a:hover{color:#3b5998}
@media(max-width:930px){
 #main-nav .header-social,#main-nav .language-desktop{display:none}
 #main-nav .nav-container{padding:0 15px;justify-content:space-between}
 #main-nav #logo{font-size:clamp(21px,5.6vw,27px);min-width:0;overflow:hidden;text-overflow:ellipsis}
 #main-nav #nav{display:none;position:absolute;top:61px;left:0;right:0;max-height:calc(100dvh - 61px);overflow:auto;background:rgba(244,244,244,.97)}
 #main-nav #nav.nav-open{display:block}
 #main-nav #nav .nav-list{flex-direction:column;align-items:stretch}
 #main-nav #nav .nav-list a{text-align:right;height:46px;line-height:46px;padding:0 25px;border-bottom:1px solid #ddd}
 #main-nav .mobile-social,#main-nav #nav .language-mobile{display:flex;justify-content:flex-end;gap:19px;padding:8px 25px}
 #menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;width:46px;height:45px;flex:none}
 .hamburger-lines{display:flex;flex-direction:column;gap:6px;width:30px}
 .hamburger-lines i{display:block;background:currentColor;width:30px;height:3px;border-radius:2px}
}
@media(max-width:767px){
 #intro.intro-resize{height:100svh;min-height:0;max-height:none}
 #intro .hero-tijuca img{transform:translateY(clamp(58px,10svh,95px))}
 #intro .hero-contemporanea img{transform:translateY(clamp(30px,5svh,54px))}
 #intro .hero-pips{bottom:max(22px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){#intro picture.hero-photo{transition:none}}
