/* Header institucional derivado de /assets/site.css; preservar a ordem responsiva. */
.institutional-header{--navy:#102d3b;--deep:#08232f;--ink:#172c36;--muted:#53646a;--yellow:#ffcf00;--paper:#f5f5f0;--line:#d7dedb;--white:#fff;--heading:Montserrat,Arial,sans-serif;--body:Poppins,Arial,sans-serif;font:15px/1.8 var(--body);color:var(--ink)}
.institutional-header .header-inner{height:auto;justify-content:normal}
.institutional-header .container{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.institutional-header{background:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid #e5e8e4}
.institutional-header .header-inner{display:flex;align-items:center;gap:28px;min-height:88px}
.institutional-header .brand{flex-shrink:0}
.institutional-header .brand img{width:159px;height:auto}
.institutional-header .desktop-nav{display:flex;gap:24px;align-items:center;margin-left:auto}
.institutional-header .desktop-nav>a,.institutional-header .nav-details>summary{font-size:11px;line-height:1.4;font-weight:500;padding:16px 0;position:relative}
.institutional-header .desktop-nav>a[aria-current=page]:after,.institutional-header .nav-details.active>summary:after{content:'';height:3px;background:var(--yellow);position:absolute;bottom:5px;left:0;right:0}
.institutional-header .nav-details{position:relative}
.institutional-header .nav-details>summary{cursor:pointer;list-style:none}
.institutional-header .nav-details>summary:after{content:'⌄';margin-left:6px}
.institutional-header .nav-details>summary::-webkit-details-marker{display:none}
.institutional-header .dropdown{position:absolute;top:calc(100% + 8px);left:-22px;min-width:275px;padding:14px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px #08232f18}
.institutional-header .dropdown a{display:block;font-size:12px;padding:12px}
.institutional-header .dropdown a:hover{background:var(--paper)}
.institutional-header .nav-tools{display:flex;align-items:center;gap:20px}
.institutional-header .access{display:inline-flex;align-items:center;gap:12px;background:var(--yellow);padding:11px 16px;font-size:11px;font-weight:600;white-space:nowrap}
.institutional-header .languages{display:flex;gap:10px;font-size:10px;align-items:center}
.institutional-header .languages a{padding:6px 0}
.institutional-header .languages a[aria-current]{font-weight:600;border-bottom:2px solid var(--ink)}
.institutional-header .menu-toggle{display:none;border:1px solid var(--line);background:none;padding:9px 12px;font-size:12px}
.institutional-header .mobile-nav{display:none}
@media(max-width:1150px){.institutional-header .container{width:calc(100% - 64px)}
.institutional-header .header-inner{gap:20px}
.institutional-header .desktop-nav{gap:16px}
.institutional-header .desktop-nav>a,.institutional-header .nav-details>summary{font-size:10px}
.institutional-header .nav-tools{gap:14px}
.institutional-header .brand img{width:135px}
.institutional-header .access{padding:10px 12px}}
@media(max-width:960px){.institutional-header .desktop-nav{display:none}
.institutional-header .nav-tools{margin-left:auto}
.institutional-header .menu-toggle{display:block}
.institutional-header .mobile-nav:not([hidden]){display:grid;padding:18px 32px 25px;border-top:1px solid var(--line);background:#fff;max-height:75vh;overflow:auto}
.institutional-header .mobile-nav a{padding:12px 0;font-size:13px;border-bottom:1px solid #e8ece7}
.institutional-header .header-inner{min-height:76px}}
@media(max-width:700px){.institutional-header .container{width:calc(100% - 40px)}
.institutional-header .header-inner{gap:13px;min-height:70px}
.institutional-header .brand img{width:117px}
.institutional-header .nav-tools{gap:15px}
.institutional-header .access{display:none}
.institutional-header .languages{font-size:10px;gap:9px}
.institutional-header .menu-toggle{padding:8px 10px;font-size:11px}}
.institutional-header .desktop-nav>a,.institutional-header .nav-details>summary{font-size:13px}
.institutional-header .header-inner{gap:24px}
.institutional-header .desktop-nav{gap:23px}
.institutional-header .nav-tools{gap:18px}
.institutional-header .access{font-size:12px}
.institutional-header .languages{gap:8px;align-items:stretch}
.institutional-header .languages a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:38px;padding:5px 3px;font-size:9px;line-height:1.3;border-bottom:2px solid transparent}
.institutional-header .languages a[aria-current]{border-color:var(--ink)}
.institutional-header .flag{width:25px;height:25px;border-radius:50%;border:1px solid #d5deda;box-shadow:0 2px 5px #08232f12}
.institutional-header .languages a:hover .flag{box-shadow:0 0 0 3px #ffcf0060}
.institutional-header .dropdown{min-width:300px}
.institutional-header .dropdown a{font-size:13px}
@media(max-width:1250px) and (min-width:1101px){.institutional-header .desktop-nav>a,.institutional-header .nav-details>summary{font-size:12px}
.institutional-header .desktop-nav{gap:16px}
.institutional-header .header-inner{gap:18px}
.institutional-header .nav-tools{gap:12px}
.institutional-header .brand img{width:135px}
.institutional-header .access{padding:10px}
.institutional-header .languages{gap:4px}}
@media(max-width:1100px){.institutional-header .desktop-nav{display:none}
.institutional-header .nav-tools{margin-left:auto}
.institutional-header .menu-toggle{display:block}
.institutional-header .mobile-nav:not([hidden]){display:grid;padding:18px 32px 25px;border-top:1px solid var(--line);background:#fff;max-height:75vh;overflow:auto}
.institutional-header .mobile-nav a{padding:12px 0;font-size:14px;border-bottom:1px solid #e8ece7}
.institutional-header .header-inner{min-height:80px}}
@media(max-width:700px){.institutional-header .header-inner{gap:10px;min-height:84px}
.institutional-header .brand img{width:102px}
.institutional-header .nav-tools{gap:8px}
.institutional-header .languages{gap:3px}
.institutional-header .languages a{min-width:32px;font-size:8px}
.institutional-header .flag{width:23px;height:23px}
.institutional-header .menu-toggle{font-size:10px;padding:8px}}
@media(max-width:359px){.institutional-header .container{width:calc(100% - 28px)}
.institutional-header .brand img{width:90px}
.institutional-header .nav-tools{gap:4px}
.institutional-header .languages a{min-width:28px}
.institutional-header .flag{width:21px;height:21px}
.institutional-header .menu-toggle{padding:7px}}
@media print{.institutional-header,.institutional-header .menu-toggle{display:none}
.institutional-header .container{width:100%}}
