/* Uma folha compartilhada pela homepage HTML e pelas páginas institucionais. */
.ann,.nav{
  --ink:#0C1417;--black:#071013;--line:rgba(12,20,23,.11);
  --acento:#00B3C7;--acento2:#067680;--escuro:#0C1518;
  --gut:clamp(20px,6.4vw,93px);--maxw:1440px;
  font-family:var(--header-font,"Geist",Inter,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif);
  font-weight:300;font-size:16px;line-height:1.5;color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
:where(.ann,.nav),:where(.ann,.nav) *{box-sizing:border-box}
:where(.ann,.nav) a{color:inherit;text-decoration:none}
:where(.ann,.nav) img{display:block;max-width:100%}
:where(.nav) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.ann .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.language-switch{position:relative;display:inline-flex;align-items:center;font-size:12px;white-space:nowrap}
.language-switch summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:8px 4px}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.language-switch .language-options{position:absolute;top:100%;right:0;min-width:160px;z-index:90;padding:6px;background:#fff;color:#0C1417;border:1px solid rgba(12,20,23,.17);display:flex;flex-direction:column}
.language-switch:not([open]) .language-options{display:none}
.language-switch .language-options a{display:block;padding:12px 14px;border:0;font-size:14px;font-weight:300;letter-spacing:0;text-transform:none;text-decoration:none;color:#0C1417}
.language-switch .language-options a:hover,.language-switch .language-options a:focus-visible{background:#F3F5F6}
.language-switch .language-options a[aria-current="true"]{font-weight:500}
.foot .language-switch .language-options{top:auto;bottom:100%}
.language-switch a{padding:8px 4px}
.language-mobile{display:none}
.nav-end .language-switch{padding:0 22px;border-left:1px solid var(--line)}
.nav-end .language-switch a{padding:8px 4px;border:0}
@media(max-width:760px){
  .language-mobile{display:flex;align-items:center;margin-left:auto;padding-inline:16px}
  .nav .nav-burger{margin-left:0}
}

/* ───────────────────────── announce + nav ───────────────────────── */
.ann{background:var(--escuro);color:rgba(255,255,255,.82)}
.ann .wrap{display:flex;align-items:center;justify-content:center;gap:16px;
  min-height:46px;padding-block:11px;flex-wrap:wrap;text-align:center}
.ann span{font-size:13.5px;font-weight:300}
.ann a{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--acento)}
.ann a:hover{text-decoration:none}

.nav{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.nav-in{width:100%;max-width:var(--maxw);margin:0 auto;display:flex;align-items:stretch;min-height:80px}
.nav-brand{display:flex;align-items:center;padding-left:var(--gut)}
.nav-brand img{height:30px;width:auto}
.nav-mid{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.2vw,32px)}
.nav-mid a{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.075em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.nav-mid a:hover{color:var(--acento2)}
.nav-mid a::after{content:"";width:3px;height:3px;border-radius:50%;background:rgba(12,20,23,.35)}
.nav-end{display:flex;align-items:stretch}
.nav-end a{display:flex;align-items:center;padding:0 22px;border-left:1px solid var(--line);
  font-size:12.5px;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.nav-end a:last-child{padding-right:var(--gut);border-right:0}
.nav-burger{display:none;align-items:center;padding-inline:var(--gut);border-left:1px solid var(--line);margin-left:auto}
.nav-burger i{display:block;width:20px;height:1px;background:var(--black);position:relative}
.nav-burger i::before,.nav-burger i::after{content:"";position:absolute;left:0;width:20px;height:1px;background:var(--black)}
.nav-burger i::before{top:-6px}.nav-burger i::after{top:6px}
.nav-panel{display:none;border-top:1px solid var(--line);background:#fff}
.nav-panel.open{display:block}
.nav-panel a{display:block;padding:16px var(--gut);border-bottom:1px solid var(--line);
  font-size:13px;letter-spacing:.085em;text-transform:uppercase}


@media(max-width:1180px){
  .nav-mid{gap:16px}
  .nav-mid a{font-size:11.5px;letter-spacing:.05em}
  .nav-end a{padding:0 16px;font-size:11.5px}
}

@media(max-width:760px){
  .nav-mid,.nav-end{display:none}
  .nav-burger{display:flex}
}
