a.acesso-google {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 360px;
    min-height: 50px;
    padding: 5px 8px;
    border: 1px solid #747775;
    border-radius: 999px;
    background: #131314;
    color: white;
    font: 15px/1.2 system-ui, sans-serif;
    text-align: left;
    text-decoration: none;
}
a.acesso-google:hover { background: #28282a; color: white; text-decoration: none; }
a.acesso-google:focus-visible { outline: 3px solid #39734b; outline-offset: 2px; }
.acesso-google .texto-google { flex: 1; }
.acesso-google strong, .acesso-google small { display: block; }
.acesso-google small { margin-top: 2px; color: #ddd; font-size: 12px; }
.acesso-google img { box-sizing: border-box; width: 32px; height: 32px; padding: 5px; background: white; border-radius: 50%; }
.avatar-google {
    width: 32px;
    height: 32px;
    flex: none;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 36%, #53605a 19%, transparent 21%),
                radial-gradient(ellipse at 50% 98%, #53605a 36%, transparent 38%), #e1e8e4;
}
