
.topbar{
  background:var(--brand-2);color:#d7e4f2;font-size:.84rem;padding:8px 0;
}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px}
.topbar a{color:var(--green);text-decoration:none;font-weight:800}
.site-header{
  position:sticky;top:0;z-index:3000;background:rgba(255,255,255,.95);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--border);
  box-shadow:0 6px 24px rgba(10,37,64,.05);
}
.navbar{
  min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.brand img{width:250px;max-height:58px;object-fit:contain}
.nav-toggle{display:none;border:0;background:none;font-size:1.9rem;color:var(--brand);cursor:pointer}
.nav-links{list-style:none;display:flex;align-items:center;gap:18px}
.nav-links a{
  text-decoration:none;color:var(--text);font-size:.82rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.045em;position:relative;padding:29px 0;
}
.nav-links a::after{
  content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;
  background:var(--accent);transform:scaleX(0);transition:transform .25s ease;
}
.nav-links a:hover,.nav-links a.active{color:var(--accent)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-links .portal{color:var(--accent)}
.site-footer{
  background:var(--brand-2);color:#aab7c8;padding:64px 0 26px;
}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:34px}
.footer-brand img{width:255px;max-width:100%;background:#fff;padding:10px 14px;border-radius:16px;box-shadow:0 12px 26px rgba(0,0,0,.16);opacity:1;margin-bottom:18px}
.footer-title{color:#fff;font-size:1rem;margin-bottom:14px}
.footer-links{list-style:none;display:grid;gap:10px}
.footer-links a{text-decoration:none;color:#bdc9d8}
.footer-links a:hover{color:#fff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:22px;
  display:flex;justify-content:space-between;gap:20px;font-size:.86rem;
}
.floating-actions{
  position:fixed;right:20px;bottom:20px;z-index:2500;display:flex;flex-direction:column;gap:10px;
}
.fab{
  width:50px;height:50px;border-radius:50%;display:grid;place-items:center;
  text-decoration:none;border:0;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,.22);
  transition:transform .2s ease,opacity .2s ease;
}
.fab:hover{transform:translateY(-4px)}
.fab.whatsapp{background:var(--green);color:#073b1c}
.fab.top{background:var(--brand);color:#fff;opacity:0;pointer-events:none}
.fab.top.show{opacity:1;pointer-events:auto}
@media(max-width:1180px){
  .nav-toggle{display:block}
  .nav-links{
    position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;
    background:#fff;padding:14px 22px 22px;border-bottom:1px solid var(--border);box-shadow:var(--shadow)
  }
  .nav-links.open{display:flex}
  .nav-links a{display:block;padding:10px 0}
  .nav-links a::after{bottom:4px}
}
@media(max-width:820px){
  .topbar .container{flex-direction:column;text-align:center;gap:4px}
  .brand img{width:210px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column}
}
@media(max-width:540px){
  .footer-grid{grid-template-columns:1fr}
}
