/* Santos António — shell público unificado V4 | 2026-11-04 */
:root{--sa-nav:#0a1f30;--sa-gold:#c6a667;--sa-line:#e7edf3;--sa-muted:#66788b;--sa-nav-h:70px}
html{scrollbar-gutter:stable;scroll-padding-top:82px}
body{overflow-x:hidden}
.topnav[data-site-shell="1"]{position:sticky!important;top:0!important;z-index:5000!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--sa-line)!important;box-shadow:0 8px 30px rgba(10,31,48,.07)!important;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px)}
.topnav[data-site-shell="1"] .topnav-inner{max-width:1320px!important;height:var(--sa-nav-h)!important;margin:0 auto!important;padding:0 22px!important;display:flex!important;align-items:center!important;gap:12px!important}
.topnav[data-site-shell="1"] .topnav-brand{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;margin-right:10px!important;text-decoration:none!important;min-width:0}
.topnav[data-site-shell="1"] .topnav-brand-icon{width:38px!important;height:38px!important;border-radius:10px!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:transparent!important;flex:none!important}
.topnav[data-site-shell="1"] .topnav-brand-icon img{width:38px!important;height:38px!important;object-fit:contain!important}
.topnav[data-site-shell="1"] .topnav-brand-name{font:800 .9rem/1.15 'Montserrat','Inter',sans-serif!important;color:var(--sa-nav)!important;white-space:nowrap}
.topnav[data-site-shell="1"] .topnav-brand-sub{display:block!important;font:.62rem/1.2 'Inter',sans-serif!important;color:var(--sa-muted)!important;white-space:nowrap}
.topnav[data-site-shell="1"] .topnav-menu{display:flex!important;align-items:center!important;gap:1px!important;list-style:none!important;margin:0!important;padding:0!important;height:var(--sa-nav-h)!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
.topnav[data-site-shell="1"] .topnav-menu li{list-style:none!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
.topnav[data-site-shell="1"] .topnav-menu a{height:var(--sa-nav-h)!important;display:flex!important;align-items:center!important;padding:0 9px!important;color:#526477!important;text-decoration:none!important;font:600 .76rem/1 'Inter','Poppins',sans-serif!important;white-space:nowrap!important;position:relative!important;background:transparent!important;border-radius:0!important}
.topnav[data-site-shell="1"] .topnav-menu a:after{content:""!important;position:absolute!important;left:9px!important;right:9px!important;bottom:0!important;height:2px!important;background:var(--sa-nav)!important;transform:scaleX(0)!important;transition:transform .18s ease!important}
.topnav[data-site-shell="1"] .topnav-menu a:hover,.topnav[data-site-shell="1"] .topnav-menu a.active{color:var(--sa-nav)!important}
.topnav[data-site-shell="1"] .topnav-menu a:hover:after,.topnav[data-site-shell="1"] .topnav-menu a.active:after{transform:scaleX(1)!important}
.topnav[data-site-shell="1"] .topnav-menu .nav-academy-link{height:auto!important;padding:9px 13px!important;margin-left:4px!important;background:var(--sa-nav)!important;color:#fff!important;border-radius:8px!important}
.topnav[data-site-shell="1"] .topnav-menu .nav-academy-link:after{display:none!important}
.topnav[data-site-shell="1"] .topnav-menu .nav-academy-link:hover{background:var(--sa-gold)!important;color:#12202c!important}
.topnav[data-site-shell="1"] .topnav-right{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;margin-left:auto!important}
.topnav[data-site-shell="1"] .topnav-lang-btn,.topnav[data-site-shell="1"] .topnav-dark-btn,.topnav[data-site-shell="1"] .topnav-toggle{border:1px solid var(--sa-line)!important;background:#fff!important;color:#607084!important;border-radius:9px!important;height:38px!important;min-width:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;cursor:pointer!important}
.topnav[data-site-shell="1"] .topnav-lang-btn{padding:0 10px!important;font-weight:800!important;font-size:.72rem!important}
.topnav[data-site-shell="1"] .topnav-whatsapp{display:flex!important;align-items:center!important;gap:6px!important;padding:10px 13px!important;background:#1fae5d!important;color:#fff!important;border-radius:9px!important;text-decoration:none!important;font:800 .74rem/1 'Inter',sans-serif!important;white-space:nowrap!important}
.topnav[data-site-shell="1"] .topnav-toggle{display:none!important;font-size:1rem!important}
.mobile-nav[data-site-shell="1"]{display:none;position:fixed;left:12px;right:12px;top:76px;z-index:4999;background:#fff;border:1px solid var(--sa-line);border-radius:15px;padding:10px;box-shadow:0 24px 60px rgba(10,31,48,.2);max-height:calc(100vh - 92px);overflow:auto}
.mobile-nav[data-site-shell="1"].open{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.mobile-nav[data-site-shell="1"] a{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:9px;color:#405469;text-decoration:none;font:650 .84rem/1.25 'Inter',sans-serif}
.mobile-nav[data-site-shell="1"] a:hover,.mobile-nav[data-site-shell="1"] a.active{background:#f3f6f9;color:var(--sa-nav)}
.mobile-nav[data-site-shell="1"] .nav-academy-link{background:var(--sa-nav)!important;color:#fff!important}
.sa-nav-overlay{display:none;position:fixed;inset:0;background:rgba(7,21,33,.48);z-index:4998;border:0;width:100%;height:100%}
.sa-nav-overlay.open{display:block}
body.sa-nav-open{overflow:hidden!important}
body.site-shell-page .main-content,body.site-shell-page .blog-main{margin-left:0!important;width:100%!important;max-width:none!important}
body.site-shell-page>.language-toggle,body.site-shell-page>.sidebar,body.site-shell-page>.mobile-menu-toggle{display:none!important}
@media(max-width:1120px){.topnav[data-site-shell="1"] .topnav-menu{display:none!important}.topnav[data-site-shell="1"] .topnav-toggle{display:flex!important}}
@media(max-width:650px){:root{--sa-nav-h:64px}.topnav[data-site-shell="1"] .topnav-inner{padding:0 13px!important;gap:7px!important}.topnav[data-site-shell="1"] .topnav-brand-sub{display:none!important}.topnav[data-site-shell="1"] .topnav-brand-name{font-size:.82rem!important}.topnav[data-site-shell="1"] .topnav-whatsapp{width:38px!important;height:38px!important;padding:0!important;justify-content:center!important}.topnav[data-site-shell="1"] .topnav-whatsapp span{display:none!important}.topnav[data-site-shell="1"] .topnav-lang-btn{display:none!important}.mobile-nav[data-site-shell="1"]{top:70px;left:8px;right:8px}.mobile-nav[data-site-shell="1"].open{grid-template-columns:1fr}}
html[data-theme="dark"] .topnav[data-site-shell="1"]{background:rgba(15,23,36,.97)!important;border-color:#293448!important}
html[data-theme="dark"] .topnav[data-site-shell="1"] .topnav-brand-name{color:#edf3f9!important}
html[data-theme="dark"] .topnav[data-site-shell="1"] .topnav-menu a{color:#99aabd!important}
html[data-theme="dark"] .topnav[data-site-shell="1"] .topnav-menu a:hover,html[data-theme="dark"] .topnav[data-site-shell="1"] .topnav-menu a.active{color:#fff!important}
html[data-theme="dark"] .topnav[data-site-shell="1"] .topnav-dark-btn,html[data-theme="dark"] .topnav[data-site-shell="1"] .topnav-lang-btn,html[data-theme="dark"] .topnav[data-site-shell="1"] .topnav-toggle{background:#172337!important;border-color:#2d3a50!important;color:#d5dfeb!important}
html[data-theme="dark"] .mobile-nav[data-site-shell="1"]{background:#111c2d;border-color:#2d3a50}
html[data-theme="dark"] .mobile-nav[data-site-shell="1"] a{color:#d4dfeb}
html[data-theme="dark"] .mobile-nav[data-site-shell="1"] a:hover,html[data-theme="dark"] .mobile-nav[data-site-shell="1"] a.active{background:#1b2a40;color:#fff}
