/* ============================================================
   Estilos compartilhados — carregados depois do bundle de cada
   página para sobrepor o header/nav antigos (que estão duplicados
   nos CSS por template) com o visual do Figma, além do botão
   flutuante de WhatsApp presente em todas as páginas.
   ============================================================ */

/* Títulos por iniciais (cliente pessoa física, ex.: "MeG") — mantêm o caixa
   misto, sobrepondo o text-transform:lowercase padrão dos títulos. */
.is-initials{ text-transform:none !important; }

/* ---------- HEADER (Figma node 37:237) ---------- */
.header{
  position:fixed;top:0;left:0;right:0;z-index:110;
  display:flex;justify-content:space-between;align-items:center;
  padding:28px 40px;
  mix-blend-mode:normal;
  color:#fff;
  background:linear-gradient(180deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,0) 100%);
  transition:padding .6s var(--ease), background .45s var(--ease);
  pointer-events:none;
}
.header > *{pointer-events:auto;}
/* Ao rolar, vira uma barra escura sólida — texto branco legível sobre
   qualquer conteúdo (claro ou escuro), sem o efeito "lavado". */
.header.scrolled{
  padding:18px 40px;
  background:rgba(18,18,18,0.96);
}

.header .brand{display:flex;align-items:center;}
.brand-logo{
  height:18px;width:auto;display:block;
}
/* Variante para fundos claros (sidebar/mobile-header do projeto): a logo é
   branca, então invertemos para escuro. */
.brand-logo--dark{filter:invert(1);height:16px;}

.header .nav{display:flex;gap:36px;align-items:center;}
.header .nav a{
  font-family:'Space Grotesk',sans-serif;
  font-size:10px;font-weight:300;line-height:15px;
  letter-spacing:3.2px;text-transform:uppercase;
  color:#fff;opacity:.9;
  position:relative;padding:6px 2px;
  transition:opacity .4s var(--ease);
}
.header .nav a:hover{opacity:1;}
.header .nav a::after{
  content:"";position:absolute;left:0;bottom:2px;height:1px;width:0;
  background:#fff;transition:width .5s var(--ease);
}
.header .nav a:hover::after,.header .nav a.active::after{width:100%;}

.header .menu-btn span{background:#fff;}

@media (max-width:960px){
  .header{padding:20px 22px;}
  .header .nav{display:none;}
}

/* ---------- BOTÃO FLUTUANTE WHATSAPP ---------- */
.wa-float{
  position:fixed;right:20px;bottom:20px;z-index:200;
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#25D366;color:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.22);
  transition:transform .25s ease, box-shadow .25s ease;
}
.wa-float:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 26px rgba(0,0,0,.28);}
.wa-float svg{width:30px;height:30px;display:block;}

@media (max-width:960px){
  .wa-float{right:16px;bottom:16px;width:52px;height:52px;}
  .wa-float svg{width:28px;height:28px;}
}

/* ---------- Assinatura "desenvolvido por Alpina" no rodapé ----------
   Centralizada de forma absoluta na mesma linha das redes sociais
   (esquerda) e dos links de política/copyright (direita). */
.footer__bottom{position:relative;}
.footer__sign{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:10px;
  color:var(--paper);opacity:0.7;white-space:nowrap;
}
.footer__sign-label{
  font-size:9px;letter-spacing:0.28em;text-transform:uppercase;font-weight:400;
}
.footer__sign-logo{display:inline-flex;}
.footer__sign-logo svg{height:16px;width:auto;display:block;}

@media (max-width:860px){
  .footer__sign{
    position:static;transform:none;
    width:100%;justify-content:center;margin-top:6px;
  }
}
