/*!
 * Assinatura do autor — core/Autoridade.php
 *
 * Arquivo PRÓPRIO de propósito: o bloco aparece em templates que carregam CSS
 * diferentes (blog, dúvidas, áreas, dossiês e as calculadoras). Ficava sem
 * estilo nas ferramentas porque morava no CSS só do blog.
 * O <link> é emitido pela própria Autoridade::assinatura(), uma vez por página.
 */
/* ═══════════════════════════════════════════════════════════════════════
   ASSINATURA DO AUTOR (core/Autoridade.php)
   Quem responde pelo conteúdo, com credencial visível. É o sinal que o
   avaliador de qualidade do Google procura e que as IAs citam.
   Cores fixas: o bloco aparece em templates diferentes (blog, dúvidas,
   ferramentas) e não pode herdar a cor de cada um.
   ═══════════════════════════════════════════════════════════════════════ */
.aut{
  display:block; margin:38px 0 0; padding:22px 24px; border-radius:18px;
  background:linear-gradient(140deg,#0D4648 0%,#0A3D3F 60%,#062527 100%);
  border:1px solid rgba(220,130,62,.30); box-shadow:0 20px 44px -24px rgba(6,37,39,.7);
  font-family:inherit; line-height:1.55; color:#EAF4F3 !important;
}
.aut__k{ display:block; font-size:10.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:#F0C9A5 !important; margin-bottom:12px; }
.aut__topo{ display:flex; align-items:center; gap:14px; }
.aut__foto{ flex:none; width:64px; height:64px; border-radius:50%; overflow:hidden; display:grid; place-items:center;
  background:rgba(220,130,62,.18); border:2px solid rgba(220,130,62,.45); }
.aut__foto img{ width:100%; height:100%; object-fit:cover; object-position:50% 20%; display:block; margin:0 !important; border-radius:50% !important; border:0 !important; }
.aut__ini{ font-size:24px; font-weight:800; color:#F0C9A5; }
.aut__id{ min-width:0; }
.aut .aut__nome, .aut a.aut__nome:link, .aut a.aut__nome:visited{
  display:block; font-size:17px; font-weight:800; letter-spacing:-.01em; color:#fff !important; text-decoration:none !important; }
.aut a.aut__nome:hover{ color:#F0C9A5 !important; text-decoration:none !important; }
.aut__cargo{ display:block; margin-top:2px; font-size:12.8px; font-weight:600; color:#C3D8D6 !important; }
.aut .aut__bio{ margin:14px 0 0 !important; font-size:13.8px; color:#C3D8D6 !important; }
.aut .aut__cred{ margin:12px 0 0 !important; padding:0 !important; list-style:none !important; display:grid; gap:6px; }
.aut .aut__cred li{ margin:0 !important; padding-left:0 !important; font-size:12.8px; color:#B7CFCD !important; display:flex; gap:9px; align-items:flex-start; }
.aut .aut__cred li::before{ content:none !important; }
.aut .aut__cred i{ flex:none; margin-top:3px; color:#F0C9A5 !important; font-size:11px; }
.aut__pe{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:16px; padding-top:14px;
  border-top:1px solid rgba(150,206,220,.16); font-size:12.2px; color:#8FAEAD !important; }
.aut .aut__link, .aut a.aut__link:link, .aut a.aut__link:visited{
  margin-left:auto; display:inline-flex; align-items:center; gap:7px; font-weight:800;
  color:#F0C9A5 !important; text-decoration:none !important; }
.aut a.aut__link:hover{ color:#fff !important; }
@media(max-width:640px){
  .aut{ padding:18px; border-radius:16px; }
  .aut .aut__link{ margin-left:0; }
}
