/* Enquadramento do mockup oficial: imagem intacta, recorte apenas na apresentação. */
.official-phone{position:relative;width:min(100%,294px);aspect-ratio:515/955;filter:drop-shadow(0 24px 24px #0006)}
.official-phone svg{width:100%;height:100%;overflow:visible}
.site-access{position:relative;flex-shrink:0;margin-left:auto}
.site-access summary{list-style:none;min-height:44px;padding:8px 16px;font-size:14px}
.site-access summary::-webkit-details-marker{display:none}
.site-access summary:after{content:"⌄";margin-left:4px}
.site-access[open] summary{border-color:var(--blue)}
.access-options{position:absolute;right:0;top:calc(100% + 12px);width:258px;padding:8px;background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #0b1d3a24;z-index:45}
.access-options a{display:block;padding:14px 12px;min-height:48px;border-radius:8px;font:700 15px var(--font-display)}
.access-options a:hover,.access-options a:focus-visible{background:var(--mist)}
.access-options small{display:block;color:var(--muted);font:400 13px/1.5 var(--font-body);margin-top:4px}
.nav{gap:20px}.nav-links{gap:20px}.nav-cta{order:2}.site-access{order:3}.menu-btn{order:4}
@media(max-width:1100px){.site-access{margin-left:auto}.menu-btn{margin-left:0}.nav{gap:12px}}
@media(max-width:480px){.nav .logo{width:110px}.nav{gap:8px}.site-access summary{padding:8px 12px}.access-options{width:min(258px,calc(100vw - 104px))}.official-phone{width:266px}}
